В Django есть несколько способов автоматического прописывания URL-адресов. Один из них - использование модуля include
из пакета django.urls
. Давайте рассмотрим этот подробнее.
- Начните с создания Django-приложения. Выполните команду
python manage.py startapp myapp
в командной строке. Здесьmyapp
- это имя вашего приложения.
- В директории вашего приложения
myapp
создайте файлurls.py
. Этот файл будет служить для прописывания URL-адресов в вашем приложении.
- В
urls.py
, импортируйте функциюinclude
из модуляdjango.urls
и создайте переменнуюurlpatterns
:
from django.urls import include, path urlpatterns = [ # Здесь будут указаны ваши URL-адреса ]
- Теперь добавьте пути к файлам
urls.py
в начальном файлеurls.py
, который находится в корневой директории проекта. Добавьте импортinclude
и включите пути вашего приложения, используя функциюpath
:
from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('myapp/', include('myapp.urls')), ]
Обратите внимание на то, что второй аргумент функции path
- это вызов функции include
, которая указывает на ваш файл urls.py
в приложении myapp
.
- Теперь, когда у вас есть основа для прописывания URL-адресов, вы можете добавлять пути в
myapp/urls.py
. Это можно сделать, используя функциюpath
:
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), path('about/', views.about, name='about'), ]
В этом примере мы указали два пути: пустой путь (''
), который будет указывать на функцию index
в views.py
, и путь about/
, который будет указывать на функцию about
в views.py
.
Теперь вам нужно определить эти функции представления (views
) в файле views.py
вашего приложения. Что бы определить функции представления (views
), вам нужно будет импортировать модуль HttpResponse
из django.http
.
from django.http import HttpResponse def index(request): return HttpResponse("Это главная страница") def about(request): return HttpResponse("Это страница о нас")
Теперь, когда вы сохранили все ваши файлы и запустили сервер разработки Django (python manage.py runserver
), вы можете открыть браузер и посмотреть, как работает автоматическое прописывание URL-адресов в Django.
По умолчанию, если вы запустите сервер разработки Django локально на порту 8000, вы сможете получить доступ к вашим страницам, введя следующие URL-адреса:
http://localhost:8000/myapp/
- главная страницаhttp://localhost:8000/myapp/about/
- страница "О нас"
Таким образом, использование модуля include
позволяет автоматически прописывать URL-адреса в Django, что делает процесс разработки более удобным и эффективным.