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