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



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


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

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



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

Сказать спасибо