English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Мы создадим простую перспективу в 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 (будет обсуждаться в следующей главе).