Django відображення - час створювати!
Час позбутися помилки, створеної в останньому розділі :)
Відображення - view -- це місце, в якому ми закладаємо "логіку" нашої програми. Воно надсилає запит на інформацію з моделі, яку ви перед цим створили і передає його шаблону, який ви створюватиме в наступному розділі. Відображення є просто методами Python, трохи складнішими, ніж речі які ми робили у розділі Вступ до Python.
Відображення розташовані у файлі views.py
. Додамо наші відображення до файлу blog/views.py
.
blog/views.py
OK, давайте відкриємо цей файл подивимось що тут:
from django.shortcuts import render
# Create your views here.
Не так багато поки що. Найпростіший вид може мати наступний вигляд.
def post_list(request):
return render(request, 'blog/post_list.html', {})
Як бачимо, ми створили метод (def
) із назвою post_list
, що у якості аргументу бере запит - request
і повертає метод render
, що активує (компілює) наш шаблон blog/post_list.html
.
Збережіть файл, перейдіть до http://127.0.0.1:8000/ і подивіться, що ми отримали.
Інша помилка! Прочитайте у чому цього разу справа:
Цього разу усе просто: TemplateDoesNotExist.Виправимо це і створимо шаблон в наступному розділі!
Дізнатися більше про Django відображення можна звернувшись до офіційної документації: https://docs.djangoproject.com/en/1.8/topics/http/views/