django错误

django urls里面 include写namespace会

2019-12-19  本文已影响0人  高坚果_

Django URL里面想添加namespace='****'
于是:

urlpatterns = [
    path('admin/', admin.site.urls),
    url(r'^$', include('users.urls', namespace='  ')),
]

但是报错:

Specifying a namespace in include() without providing an app_name '
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

这种情况小小修改一下就OK了:

urlpatterns = {
    path('admin/', admin.site.urls),
    url(r'^$', include(('users.urls', 'users'), namespace='users')),
}

注意!!!!

namesapace = ***, 写入include()函数的时候记得要用括号包住
include(('users.urls', 'users'), namespace='users')

不然,这样的话namespace = ***就不在include()函数里面包含了,例如:

url(r'^$', include('users.urls', 'users'), namespace='users'),
上一篇 下一篇

猜你喜欢

热点阅读