背景
运行 Django3.0 的时候 报错,
具体表现如下:
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.
原因
依据包错文件 conf.py文件
可以看到
include 方法当存在 namespace 的时候 接受的arg 其实是需要两个参数的的表现为 可以打开 conf.py,看看;
解决办法
找include修改就行
原来的
urlpatterns = [
url(r'^polls/', include('polls.urls' namespace="polls")),
]
修改为
urlpatterns = [
url(r'^polls/', include(('polls.urls', "polls"), namespace="polls")),
]
主意对比哦,加了括号加了参数,其他的不变
快关注我,谢谢