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.