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的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 Django 3.0.3 中的迁移 API 使用 ModelState 和 ProjectState 进行迁移