报错 Django Specifying a namespace in include() without providing an app_name

Django Specifying a namespace in include() without providing an app_name

错误代码:
主路由控制 项目根目录下的urls.py

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

分发到rbac应用下的urls.py

urlpatterns = [
    url(r'^role/list/', role.role_list),
]

原因:
使用include的时候,指定namespace必须要指定一个app_name,也就是说需要给一个应用名
解决办法:
在子应用下面,也就是rbac应用下面,添加一行代码app_name=应用名
现在rbac应用下的urls.py

app_name = 'rbac'
urlpatterns = [
    url(r'^role/list/', role.role_list),
]

猜你喜欢

转载自blog.csdn.net/xgy123xx/article/details/85880087