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

Posted 子钦加油

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了'Specifying a namespace in include() without providing an app_name '相关的知识,希望对你有一定的参考价值。

‘Specifying a namespace in include() without providing an app_name ’

从include()函数可以看出来,这个函数有两个参数,一个arg,一个namespace,我在代码中也是两个参数,但是异常中提示了,没有提供app_name,还提示需要传入一个两元元组,从第六行代码urlconf_module, app_name = arg可以看出来,arg就是那个元组,且给app_name赋值了,所以我们这里修改代码为:

 #课程机构URL配置
    #url(r‘^org/‘, include(‘organization.urls‘,namespace="org")),
    url(r‘^org/‘, include((‘organization.urls‘,"org"),namespace="org")),
    #课程相关URL配置
    #url(r‘^coursess/‘, include(‘coursess.urls‘,namespace="coursess")),
    url(r‘^coursess/‘, include((‘coursess.urls‘,‘coursess‘),namespace="coursess")),
    #用户信息相关url配置
    url(r‘^users/‘, include((‘users.urls‘,‘users‘),namespace="users")),

  解释:注释的为django1.9版本的,django2.1用非注释部分就可以了解决了

下面和上面非注释部分是django2.1版本里正确的写法:

url(r‘^org/‘, include((‘organization.urls‘,"org"),namespace="org")),

  

以上是关于'Specifying a namespace in include() without providing an app_name '的主要内容,如果未能解决你的问题,请参考以下文章

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

4.8 Routing -- Specifying The URL Type

指定表单使用的路由 Specifying the Route Used by a Form

Part of defining a topology is specifying for each bolt which streams it should receive as input(示例代

Django2.0异常:Specifying a namespace in include() without providing an app_name is not supported.

Django学习之django3.0.3报错:Specifying a namespace in include() without providing an app_name