Django include urls — возможность использовать в проекте не один urls.py, а несколько. За счет include подключаются одноименные скрипты приложений в скрипте проекта.
Django include urls приложений в большом проекте
Рассмотрим пример подключения дополнительных фалов urls.py. Они нужны для больших проектов, состоящих из десятков приложений, которые могут использоваться независимо.
Отдельные позволяют разгрузить urls.py проекта, сделать код более читаемым и упрощают интеграцию приложений в другие проекты.
Скрипт urls.py приложения может выглядеть так
from django.conf.urls import url from first_app import views urlpatterns = [ url(r'^
Как видно по одному из импортов приложение называется first_app, из него импортируется views.py
Глобальный urls.py проекта, частью которого является first_app
from django.conf.urls import url, include
from django.contrib import admin
from first_app import views
urlpatterns = [
url(r'^$/', views.index, name='index')
url(r'^admin/', admin.site.urls)
url(r'first_app/', include('first_app.urls'))
]
Здесь последней директивой указан include. Если в запросе пользователя после домена, на котором будет работать приложение присутствует first_app и дополнительные параметры — соответствия для этих параметров будут искаться уже в urls.py приложения.
, views.index,name='index') ]
Как видно по одному из импортов приложение называется first_app, из него импортируется views.py
В глобальном urls.py проекта, частью которого является first_app, последней директивой указывается include. Если в запросе пользователя после домена, на котором будет работать приложение присутствует first_app и дополнительные параметры — соответствия для этих параметров будут искаться уже в urls.py приложения.
Читайте про gunicorn, через который удобно запускать Django.
