在 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

django2中带有router.urls的命名空间

为啥我们在 android xml 文件中指定命名空间?

在 VB.NET 中导致“导入中指定类型的命名空间不包含任何公共成员”的新 pc

如何在 HtmlHelper.Action(string, string, object) 中指定要为哪个控制器调用的命名空间?

nacos:docker-compose文件中指定nacos的命名空间