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