РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pydjPmRtInr 10 of 187 menu

Введение в роутинг в 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/ в браузер выводилось какое-нибудь сообщение.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить