Использование namespace=
в urls.py
файлах больше не поддерживается, так как оно перемещает что-то определенное c в приложение Django вне пакета Python, который является приложением Django.
В настоящее время рекомендуется определить app_name
в файле urls.py
внутри приложения Django.
Старый способ: НЕ ДЕЛАЙТЕ ЭТОГО (до Django) 2.0)
root urls.py
path('slack/', include(('slack_integration.urls', 'slack_integration'), namespace='slack_integration'),
Новый способ: ДЕЛАЙ ЭТО! (Django 2.0 +)
root urls.py
from django.urls import path, include
urlpatterns = [
path('slack/', include(('slack_integration.urls', 'slack_integration')),
]
slack_integration / urls.py
from django.urls import path
app_name = "slack_integrations"
urlpatterns = [
path('', HomeView.as_view(), name='home'),
]
Как вы можете видеть, это сохраняет пространство имен для шаблонов в самом приложении, а также шаблоны, которые, скорее всего, будут его использовать. Дни дополнительных инструкций о том, как включить приложение, прошли! Удачи.