Функции-представления в Django
В прошлом уроке мы писали представление
прямо в urls.py. Так можно делать
для пробы, но в реальном проекте
представления живут в файле
views.py приложения.
Откройте main/views.py
(приложение main мы создавали
ранее) и напишите несколько функций:
from django.http import HttpResponse
def index(request):
return HttpResponse('home page')
def about(request):
return HttpResponse('about')
def contact(request):
return HttpResponse('contacts')
Каждая такая функция - это
представление (view).
Она принимает request и возвращает
HTTP-ответ.
Теперь подключите эти функции
в config/urls.py:
from django.contrib import admin
from django.urls import path
from main import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.index),
path('about/', views.about),
path('contact/', views.contact),
]
В файле urls.py объявлены
следующие маршруты:
urlpatterns = [
path('', views.index),
path('about/', views.about),
path('contact/', views.contact),
]
Сделайте для них функции-представления, отдающие соответствующий текст.
Сделайте маршруты и представления
для страниц /page1/,
/page2/ и /page3/.
Каждая страница пусть выводит
свой текст.