Введение в роутинг в Django
Маршруты (routes) указывают фреймворку, что показывать при обращении к определенному URI в браузере.
В Django маршруты проекта настраиваются
в файле urls.py пакета настроек
(у нас это config/urls.py).
Откройте этот файл - там уже есть
примерно такой код:
from django.contrib import admin
from django.urls import path
urlpatterns = [
path('admin/', admin.site.urls),
]
Список urlpatterns хранит маршруты.
Каждый маршрут создается функцией
path: первым параметром идет
адрес (URI), вторым - представление,
которое сработает при обращении
к этому адресу.
Давайте сделаем свой первый маршрут.
Пока для простоты напишем представление
прямо в urls.py. Оно должно
принимать объект запроса request
и возвращать ответ HttpResponse:
from django.contrib import admin
from django.urls import path
from django.http import HttpResponse
def index(request):
return HttpResponse('!!!')
urlpatterns = [
path('admin/', admin.site.urls),
path('', index),
]
Теперь при обращении к адресу
/ (главная страница) в браузере
выведется строка '!!!'.
Сохраните файл, запустите
runserver и проверьте.
В urlpatterns можно писать
сколько угодно маршрутов:
urlpatterns = [
path('', index),
path('about/', about),
path('contacts/', contacts),
]
Сделайте так, чтобы при обращении
на адрес /test/ в браузер
выводилось какое-нибудь сообщение.
Сделайте так, чтобы при обращении
на адрес /dir/test/ в браузер
выводилось какое-нибудь сообщение.