我有一个django站点,有3个应用程序。在我的urls.py中,我尝试以这种方式包含特定应用程序的url:
url(r'^oferty/', include('oferty.urls', namespace='oferty')),
但当我启动或迁移我的应用程序时,我会收到这个错误:
/sitepackages/django/urls/conf.py",第39行,包含'在include((中指定命名空间而不提供app_name'django.core.exceptions.ImproverlyConfigured:不支持在include((中指定命名空间而不提供app_name。在包含的模块中设置app_name属性,或者传递一个包含模式列表和app_name的2元组。
如何在我的主url.py文件中包含应用程序url?我使用django 2.2
提前感谢
您需要在文件中定义变量app_name
:oferty/urls.py
请参阅此处的示例:https://docs.djangoproject.com/en/2.2/topics/http/urls/#id5
或者简单地去除CCD_ 3。
在my_app中
from django.urls import path
from . import views
urlpatterns = [
path('/', views.home, name="home"),
]
在主要项目URL中
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('', include('myapp.urls')), # Include myapp URLs
]