Django include urls

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 приложения.

Читайте про gunicorn, через который удобно запускать Django.

, views.index,name='index') ]

Как видно по одному из импортов приложение называется first_app, из него импортируется views.py

Глобальный urls.py проекта, частью которого является first_app


Здесь последней директивой указан include. Если в запросе пользователя после домена, на котором будет работать приложение присутствует first_app и дополнительные параметры — соответствия для этих параметров будут искаться уже в urls.py приложения.

Читайте про gunicorn, через который удобно запускать Django.