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),
]