В Django есть несколько способов автоматического прописывания URL-адресов. Один из них - использование модуля include
из пакета django.urls
. Давайте рассмотрим этот подробнее.
1. Начните с создания Django-приложения. Выполните команду python manage.py startapp myapp
в командной строке. Здесь myapp
- это имя вашего приложения.
2. В директории вашего приложения myapp
создайте файл urls.py
. Этот файл будет служить для прописывания URL-адресов в вашем приложении.
3. В urls.py
, импортируйте функцию include
из модуля django.urls
и создайте переменную urlpatterns
:
from django.urls import include, path urlpatterns = [ # Здесь будут указаны ваши URL-адреса ]
4. Теперь добавьте пути к файлам 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
.
5. Теперь, когда у вас есть основа для прописывания 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, что делает процесс разработки более удобным и эффективным.