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

Posted csjin-study

tags:

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

在根目录下的urls.py中使用了include方法,并且使用了namespace参数,如下图:

 url(r\'^my_app/\', include((\'my_app.urls\'), namespace="my_app"))

在启动项目时,会报错:\'Specifying a namespace in include() without providing an app_name \'

 

 

 

 

这是因为django2相对于django1做了改动,在include函数里增加了参数app_name,表示app的名字。

解决方法有两种:

1. 在include中传入该app的名字(第二个参数),即

url(r\'^my_app/\', include((\'my_app.urls\',\'my_app\'), namespace="my_app"))

2.在每一个app的urls.py文件中添加app_name变量,即

 

 

 url(r\'^my_app/\', include((\'my_app.urls\',app_name), namespace="my_app"))

 

以上是关于Django学习之django3.0.3报错:Specifying a namespace in include() without providing an app_name的主要内容,如果未能解决你的问题,请参考以下文章

Django3.0.3使用Xadmin

无法使用 Django 3.0.3 中的迁移 API 使用 ModelState 和 ProjectState 进行迁移

Django学习之django自带的contentType表

Django学习之配置篇

django 学习之DRF

django 学习之DRF