Как в django сделать автоматическое прописывание urls?

В 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, что делает процесс разработки более удобным и эффективным.