在 include() 中指定命名空间而不提供 app_name ' django.core.exceptions.ImproperlyConfigured
Posted
技术标签:
【中文标题】在 include() 中指定命名空间而不提供 app_name \' django.core.exceptions.ImproperlyConfigured【英文标题】:Specifying a namespace in include() without providing an app_name ' django.core.exceptions.ImproperlyConfigured在 include() 中指定命名空间而不提供 app_name ' django.core.exceptions.ImproperlyConfigured 【发布时间】:2018-12-03 17:23:09 【问题描述】:from django.urls import path
from django.conf.urls import include, url #22.JUN.2018 #25.Jun.2018
from django.contrib import admin
#from bookmark.views import BookmarkLV, BookmarkDV
urlpatterns = [
url(r'^admin/',admin.site.urls),
url(r'^bookmark/',include('bookmark.urls', namespace='bookmark')),
url(r'^blog/', include('blog.urls', namespace='blog')),
我需要你们的帮助!!! 这是我的代码。我有一个错误....请帮助我....
'在 include() 中指定命名空间而不提供 app_name ' django.core.exceptions.ImproperlyConfigured:不支持在 include() 中指定命名空间而不提供 app_name。在包含的模块中设置 app_name 属性,或者传递一个包含模式列表和 app_name 的 2 元组。
【问题讨论】:
'Specifying a namespace in include() without providing an app_name'的可能重复 【参考方案1】:您必须在包含的urls.py
模块中添加一个名为app_name
的变量。
例如,如果您在项目 urls.py 中包含此内容:
url(r'^bookmark/',include('bookmark.urls', namespace='bookmark'))
你必须添加一个变量:
app_name = 'bookmark'
就在书签/urls.py 文件中urlpatterns
变量的定义之前。
【讨论】:
我不知道你在哪里写 app_name=blog。现在,我解决了这个问题。谢谢!!解决方案是进入应用程序文件 ex)/blog/urls.py 然后写 app_name='blog'【参考方案2】:我不知道我在哪里写 app_name=blog。 不过,我明白了
解决方案进入应用程序文件 ex)/blog/urls.py 然后写 app_name='blog'
$ cd /home/꾸르잼/Django/mysite/bookmark
$ vi urls.py
from django.conf.urls import url
from bookmark.views import BookmarkLV, BookmarkDV
app_name='bookmark'
urlpatterns = [
# Class-based views
url(r'^$', BookmarkLV.as_view(), name='index'),
url(r'^(?P<pk>\d+)/$', BookmarkDV.as_view(), name='detail'),
]
如果你有和我一样的问题,希望你能像看这个一样解决它。 祝你有美好的一天
【讨论】:
以上是关于在 include() 中指定命名空间而不提供 app_name ' django.core.exceptions.ImproperlyConfigured的主要内容,如果未能解决你的问题,请参考以下文章
django rest 框架中的路径错误:不支持在 include() 中指定命名空间而不提供 app_name
在 VB.NET 中导致“导入中指定类型的命名空间不包含任何公共成员”的新 pc
如何在 HtmlHelper.Action(string, string, object) 中指定要为哪个控制器调用的命名空间?