Предуслови:
Пре него што увежбате примере овог водича, морате извршити следеће задатке:
- Инсталирајте Дјанго верзију 3+ на Убунту 20+ (пожељно)
- Направите Дјанго пројекат
- Покрените Дјанго сервер да бисте проверили да ли сервер исправно ради или не
Подесите апликацију Дјанго:
А. Да бисте креирали Дјанго апликацију под називом виевапп, покрените следећу команду:
$ питхон3 управља.пи стартапп виеваппБ. Да бисте креирали корисника за приступ Дјанго бази података, покрените следећу наредбу. Ако сте раније креирали корисника, прескочите овај део:
$ питхон3 управља.пи ствара корисничког корисникаЦ. Додајте назив апликације у ИНСТАЛЛЕД_АПП део подешавања.пи датотека.
ИНСТАЛЛЕД_АППС = […
'виевапп'
]
Д. Направите фасциклу са именом предлошци унутар виевапп и подесите предлошци локација апликације у ПРЕДЛОЗИ део подешавања.пи датотека.
ПРЕДЛОЗИ = [… .
'ДИРС': ['/ хоме / фахмида / дјанго_про / виевапп / темплатес'],
… .
,
]
Направите једноставан приказ заснован на функцијама:
Отвори погледа.пи датотека из виевапп директоријум и замените садржај ове датотеке следећом скриптом. индекс () се користи у скрипти за креирање ХТМЛ садржаја који ће бити послат претраживачу помоћу ХттпРеспонсе () метода. Овде ће се читати тренутни датум и време система користећи данас () функција и вредност тренутног датума биће генерисана пре слања у прегледач.
Виевс.пи
# Увезите модул датума да бисте прочитали тренутни датумод датума и датума увоза
# Увезите модул ХттпРеспонсе за слање података из погледа у шаблон
од дјанго.хттп импорт ХттпРеспонсе
# Дефинишите функцију за креирање приказа заснованог на функцији
деф индекс (захтев):
# Прочитајте тренутни датум
данас = датум.данас()
# Поставите статичке податке за приказ
цонтент = "
Добродошли у ЛинукХинт
"
цонтент + = "Данас је" + данас.стрфтиме ("% Б") + "" + данас.стрфтиме ("% д") + "," + стр (данас.године) + "
# Послао садржај прегледачу
ретурн ХттпРеспонсе (садржај)
Измените садржај урл адресе.пи датотека са следећом скриптом. У сценарију, 'Добродошли/' путања је дефинисана за позивање индекс () функција која ће послати ХТМЛ садржај у датотеку предлошка.
урл адресе.пи
# Увоз модула путањеод дјанго.путања за увоз УРЛ адреса
# Увоз модула приказа
из виевапп импорт виевс
# Позовите метод индекса за приказ садржаја
урлпаттернс = [
# Дефинишите путању до функције индек ()
патх ('добродошли /', виевс.индекс)
]
Покрените следећу УРЛ адресу из прегледача која ће приказати следећи излаз. Форматирани текст наслова и тренутна вредност датума приказани су у излазу.
хттп: // лоцалхост: 8000 / добродошли /
Направите једноставан приказ заснован на настави:
Створити виевс2.пи датотеку унутар директоријума виевапп и додајте следећу скрипту. Мој поглед класа је дефинисана у скрипти која садржи метод са именом добити(). Променљива листе са именом листдата је декларисан у скрипти за стварање листе од 10 случајних бројева. Вредности листе проследиће се шаблону кроз ХттпРеспонсе () метода када је позван овај приказ. случајни модул је коришћен у скрипти за генерисање случајног целобројног броја у свакој итерацији за петља помоћу рандинт () функцију.
виевс2.пи
# Увезите модул ХттпРеспонсе за слање података из погледа у шаблонод дјанго.хттп импорт ХттпРеспонсе
# Увоз модула приказа
од дјанго.виевс импорт Виев
# Увези случајни модул
случајни увоз
# Дефинисати класу за погледе засноване на класама
класа МиВиев (Поглед):
деф гет (селф, рекуест):
# Прогласите променљиву листе
листдата = []
# Додајте први елемент листе
листдата.додати('
листа од 10 случајних бројева су:
')# Понављајте петљу 10 пута
за н у опсегу (10):
# Генеришите случајни број унутар 1 до 50
рандом_нумбер = рандом.рандинт (1, 50)
# Додајте случајни број на листу
листдата.аппенд (рандом_нумбер)
# Додајте елемент прекида на листу
листдата.додати('
')
# Додајте последњи елемент листе
листдата.додати('
# Пошаљите вредности листе претраживачу
ретурн ХттпРеспонсе (листдата)
Измените садржај урл адресе.пи датотека са следећом скриптом. У сценарију, „број/ ”Путања је дефинисана за позивање Мој поглед.ас_виев () метода која ће податке са листе послати у датотеку предлошка.
урл адресе.пи
# Увоз модула путањеод дјанго.путања за увоз УРЛ адреса
# Увоз модула приказа
из виевапп импорт виевс
# Увези класу МиВиев
фром виевапп.виевс2 увоз МиВиев
# Позовите методу добивања класе МиВиев
урлпаттернс = [
# Дефинишите путању до функције индек ()
патх ('добродошли /', виевс.индекс),
# Дефинишите путању за позив МиВиев.метода ас_виев ()
патх ('број /', МиВиев.ас_виев ()),
]
Покрените следећу УРЛ адресу из прегледача која ће приказати следећи излаз. Бројеви излаза ће се променити ако се страница освежи, јер ће сваки број листе бити генерисан насумично.
хттп: // лоцалхост: 8000 / број /
Закључак:
Излаз веб апликације зависи од скрипте датотеке приказа која је главни део било које веб апликације. Прикази засновани на функцијама углавном се користе у раној верзији апликације Дјанго, а сада се у већини апликација Дјанго користе визије засноване на класама. Начини креирања обе врсте приказа приказани су у овом водичу како би помогли новим Дјанго корисницима да креирају своје погледе на основу њихове апликације.