Django在我的主url.py中包含了应用程序url



我有一个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_nameoferty/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

]

最新更新