Дјанго

Како створити Дјанго погледе?

Како створити Дјанго погледе?
Различите врсте података Дјанго апликације, као што су ХТМЛ садржај, КСМЛ подаци, ЈСОН подаци, слика, грешка 404 итд. се пребацују у образац кроз Дјанго приказ. Сваки приказ је креиран за одређену сврху и повезан је са одређеним предлошком. Подаци приказа могу се генерисати од корисника путем ХТМЛ обрасца или из базе података или пословне логике. Дјанго погледи се могу креирати методом класе питхон или питхон функције. Прикази засновани на класама садрже многе функционалности у поређењу са приказима заснованим на функцијама. Због тога већина Дјанго апликација користи погледе засноване на класама да би представила податке Дјанго апликације. Начини креирања приказа заснованог на функцијама и погледа на основу класе су објашњени у овом упутству.

Предуслови:

Пре него што увежбате примере овог водича, морате извршити следеће задатке:

  1. Инсталирајте Дјанго верзију 3+ на Убунту 20+ (пожељно)
  2. Направите Дјанго пројекат
  3. Покрените Дјанго сервер да бисте проверили да ли сервер исправно ради или не

Подесите апликацију Дјанго:

А. Да бисте креирали Дјанго апликацију под називом виевапп, покрените следећу команду:

$ питхон3 управља.пи стартапп виевапп

Б. Да бисте креирали корисника за приступ Дјанго бази података, покрените следећу наредбу. Ако сте раније креирали корисника, прескочите овај део:

$ питхон3 управља.пи ствара корисничког корисника

Ц. Додајте назив апликације у ИНСТАЛЛЕД_АПП део подешавања.пи датотека.

ИНСТАЛЛЕД_АППС = [

'виевапп'
]

Д. Направите фасциклу са именом предлошци унутар виевапп и подесите предлошци локација апликације у ПРЕДЛОЗИ део подешавања.пи датотека.

ПРЕДЛОЗИ = [

… .
'ДИРС': ['/ хоме / фахмида / дјанго_про / виевапп / темплатес'],
… .
,
]

Направите једноставан приказ заснован на функцијама:

Отвори погледа.пи датотека из виевапп директоријум и замените садржај ове датотеке следећом скриптом. индекс () се користи у скрипти за креирање ХТМЛ садржаја који ће бити послат претраживачу помоћу ХттпРеспонсе () метода. Овде ће се читати тренутни датум и време система користећи данас () функција и вредност тренутног датума биће генерисана пре слања у прегледач.

Виевс.пи

# Увезите модул датума да бисте прочитали тренутни датум
од датума и датума увоза
# Увезите модул ХттпРеспонсе за слање података из погледа у шаблон
од дјанго.хттп импорт ХттпРеспонсе
# Дефинишите функцију за креирање приказа заснованог на функцији
деф индекс (захтев):
# Прочитајте тренутни датум
данас = датум.данас()
# Поставите статичке податке за приказ
цонтент = "

Добродошли у ЛинукХинт

"
цонтент + = "Данас је" + данас.стрфтиме ("% Б") + "" + данас.стрфтиме ("% д") + "," + стр (данас.године) + "

"
# Послао садржај прегледачу
ретурн ХттпРеспонсе (садржај)

Измените садржај урл адресе.пи датотека са следећом скриптом. У сценарију, 'Добродошли/' путања је дефинисана за позивање индекс () функција која ће послати ХТМЛ садржај у датотеку предлошка.

урл адресе.пи

# Увоз модула путање
од дјанго.путања за увоз УРЛ адреса
# Увоз модула приказа
из виевапп импорт виевс
# Позовите метод индекса за приказ садржаја
урлпаттернс = [
# Дефинишите путању до функције индек ()
патх ('добродошли /', виевс.индекс)
]

Покрените следећу УРЛ адресу из прегледача која ће приказати следећи излаз. Форматирани текст наслова и тренутна вредност датума приказани су у излазу.

хттп: // лоцалхост: 8000 / добродошли /

Направите једноставан приказ заснован на настави:

Створити виевс2.пи датотеку унутар директоријума виевапп и додајте следећу скрипту. Мој поглед класа је дефинисана у скрипти која садржи метод са именом добити(). Променљива листе са именом листдата је декларисан у скрипти за стварање листе од 10 случајних бројева. Вредности листе проследиће се шаблону кроз ХттпРеспонсе () метода када је позван овај приказ. случајни модул је коришћен у скрипти за генерисање случајног целобројног броја у свакој итерацији за петља помоћу рандинт () функцију.

виевс2.пи

# Увезите модул ХттпРеспонсе за слање података из погледа у шаблон
од дјанго.хттп импорт ХттпРеспонсе
# Увоз модула приказа
од дјанго.виевс импорт Виев
# Увези случајни модул
случајни увоз
# Дефинисати класу за погледе засноване на класама
класа МиВиев (Поглед):
деф гет (селф, рекуест):
# Прогласите променљиву листе
листдата = []
# Додајте први елемент листе
листдата.додати('

листа од 10 случајних бројева су:

')
# Понављајте петљу 10 пута
за н у опсегу (10):
# Генеришите случајни број унутар 1 до 50
рандом_нумбер = рандом.рандинт (1, 50)
# Додајте случајни број на листу
листдата.аппенд (рандом_нумбер)
# Додајте елемент прекида на листу
листдата.додати('
')
# Додајте последњи елемент листе
листдата.додати('
')
# Пошаљите вредности листе претраживачу
ретурн ХттпРеспонсе (листдата)

Измените садржај урл адресе.пи датотека са следећом скриптом. У сценарију, „број/ ”Путања је дефинисана за позивање Мој поглед.ас_виев () метода која ће податке са листе послати у датотеку предлошка.

урл адресе.пи

# Увоз модула путање
од дјанго.путања за увоз УРЛ адреса
# Увоз модула приказа
из виевапп импорт виевс
# Увези класу МиВиев
фром виевапп.виевс2 увоз МиВиев
# Позовите методу добивања класе МиВиев
урлпаттернс = [
# Дефинишите путању до функције индек ()
патх ('добродошли /', виевс.индекс),
# Дефинишите путању за позив МиВиев.метода ас_виев ()
патх ('број /', МиВиев.ас_виев ()),
]

Покрените следећу УРЛ адресу из прегледача која ће приказати следећи излаз. Бројеви излаза ће се променити ако се страница освежи, јер ће сваки број листе бити генерисан насумично.

хттп: // лоцалхост: 8000 / број /

Закључак:

Излаз веб апликације зависи од скрипте датотеке приказа која је главни део било које веб апликације. Прикази засновани на функцијама углавном се користе у раној верзији апликације Дјанго, а сада се у већини апликација Дјанго користе визије засноване на класама. Начини креирања обе врсте приказа приказани су у овом водичу како би помогли новим Дјанго корисницима да креирају своје погледе на основу њихове апликације.

Инсталирајте најновију ОпенРА Стратеги Гаме на Убунту Линук
ОпенРА је Либре / Фрее Реал Тиме стратешки механизам који ствара ране Вествоод игре попут класичне Цомманд & Цонкуер: Ред Алерт. Дистрибуирани модови ...
Инсталирајте најновији Долпхин Емулатор за Гамецубе & Вии на Линук
Долпхин Емулатор вам омогућава да играте изабране игре Гамецубе и Вии на Линук Персонал Цомпутерс (ПЦ). Долпхин Емулатор је слободно доступан и емула...
Како се користи ГамеЦонкуерор Цхеат Енгине у Линуку
Чланак покрива водич о коришћењу ГамеЦонкуерор варалице у Линуку. Многи корисници који играју игре на Виндовс-у често користе апликацију „Цхеат Енгине...