English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Создание представления Django

Функция вида, или сокращенно "вид", это простая функция Python, которая принимает веб-запрос и возвращает веб-ответ. Этот ответ может быть содержимым HTML веб-страницы, редиректом, ошибкой 404, XML-документом, изображением/файлом и т.д. Например: создание страницы с помощью вида, обратите внимание, что вам нужно связать вид с URL и рассматривать его как веб-страницу.
В Django, вид необходимо создавать в файле applications/views.py.

Простая перспектива

Мы создадим простую перспективу в myapp, которая будет отображать: "welcome to w3codebox !"

Просмотрите следующий вид −

# Filename: example.py
# Авторские права: 2020 By w3codebox
# Автор: ru.oldtoolbag.com
# Date: 2020-08-08
from django.http import HttpResponse
 def hello(request):
    text = \
    return HttpResponse(text)

В этой перспективе мы используем HttpResponse для отображения HTML (вам, возможно, уже заметно, что мы硬编码 HTML в перспективе). В этой перспективе нам нужно просто его сопоставить с страницей URL (об этом будет рассказано в следующих главах).

Мы используем HttpResponse перед渲染ом HTML представления. Это не лучший способ рендеринга веб-страниц. Django поддерживает МВТ-модель, где сначала рендерится представление, Django - МВТ то, что нам нужно -

файл шаблона: myapp/templates/hello.html

Теперь, наше содержимое представления такое -

# Filename: example.py
# Авторские права: 2020 By w3codebox
# Автор: ru.oldtoolbag.com
# Date: 2020-08-08
from django.shortcuts import render
 def hello(request):
    return render(request, "myapp/template/hello.html", {})

Параметры, которые могут принимать представления -

# Filename: example.py
# Авторские права: 2020 By w3codebox
# Автор: ru.oldtoolbag.com
# Date: 2020-08-08
from django.http import HttpResponse
 def hello(request, number):
    text = "<h1>welcome to my app number %s!</h1>" % number
    return HttpResponse(text)

Когда ссылка привязывается к URL, страница будет отображать передаваемое значение параметра. Обратите внимание, что параметры будут передаваться через URL (будет обсуждаться в следующей главе).