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-адрес (обсуждается в следующей главе).