2

这是我得到的错误:

django.core.exceptions.ImproperlyConfigured: Specifying a namespace in include() without providing an app_name is not supported. 
Set the app_name attribute in the included module, or pass a 2-tuple containing the list of patterns and app_name instead.

我尝试删除 include() 函数,但仍然收到错误消息,我该怎么办?

这是代码:

这是主要的 urls.py:

from django.conf.urls import include, url

from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'', include('learning_logs.urls', namespace='learning_logs')),

这是辅助 urls.py:

from django.conf.urls import url

from . import views

urlpatterns = [
    # Home page
    url(r'^$', views.index, name='index'),
]
4

1 回答 1

2

您不能将路径留空。尝试这个:

url(r'^/', include('learning_logs.urls', namespace='learning_logs')),

无论如何,如果您使用的是 django v2 或更高版本。我推荐你使用re_pathpath方法。https://docs.djangoproject.com/en/3.1/topics/http/urls/ 新方法更明确,更不容易出错。

于 2020-10-09T13:39:27.190 回答