Django - Создание представлений
Функция просмотра, или для краткости «просмотр», - это просто функция Python, которая принимает веб-запрос и возвращает веб-ответ. Этим ответом может быть HTML-содержимое веб-страницы, перенаправление, ошибка 404, XML-документ, изображение и т. Д. Пример: вы используете представление для создания веб-страниц, обратите внимание, что вам необходимо связать представление к URL-адресу, чтобы увидеть его как веб-страницу.
В Django представления должны быть созданы в файле app views.py.
Простой вид
Мы создадим простое представление в myapp, чтобы сказать "добро пожаловать в мое приложение!"
См. Следующий вид -
from django.http import HttpResponse
def hello(request):
text = """<h1>welcome to my app !</h1>"""
return HttpResponse(text)
В этом представлении мы используем HttpResponse для рендеринга HTML (как вы, наверное, заметили, у нас жестко закодирован HTML в представлении). Чтобы увидеть это представление как страницу, нам просто нужно сопоставить его с URL-адресом (это будет обсуждаться в следующей главе).
Мы использовали HttpResponse для рендеринга HTML в представлении раньше. Это не лучший способ визуализации страниц. Django поддерживает шаблон MVT, поэтому для создания прецедентного представления Django - типа MVT нам потребуется -
Шаблон: myapp / templates / hello.html
И теперь наш вид будет выглядеть так -
from django.shortcuts import render
def hello(request):
return render(request, "myapp/template/hello.html", {})
Представления также могут принимать параметры -
from django.http import HttpResponse
def hello(request, number):
text = "<h1>welcome to my app number %s!</h1>"% number
return HttpResponse(text)
При ссылке на URL-адрес на странице будет отображаться число, переданное в качестве параметра. Обратите внимание, что параметры будут передаваться через URL-адрес (обсуждается в следующей главе).