【问题标题】:Django ImproperlyConfigured exception at app_name.urlapp_name.url 处的 Django ImproperlyConfigured 异常
【发布时间】:2020-07-22 12:40:01
【问题描述】:

这是运行服务器的调试版本,项目结构和网上版本一致,所以这个结构应该没问题,但是在尝试运行服务器时,我得到了一个ImproperlyConfigured异常。

django.core.exceptions.ImproperlyConfigured:在 include() 中指定命名空间而不提供 app_name 是 不支持。在包含的模块中设置 app_name 属性,或者传递一个包含模式列表的 2 元组 rns 和 app_name 代替。

我查看了在线解决方案,但这种异常可能发生在许多情况下,我无法弄清楚如何将这些解决方案应用到我的代码中。我尝试按照这些解决方案中的说明修改代码并不断收到此异常消息。

一些相关代码:

app_name\urls.py:

from django.conf.urls import include, url

from django.contrib import admin
admin.autodiscover()

urlpatterns = [
    url(r'^', include('polls.urls', namespace="polls")),
    url(r'^admin/', include(admin.site.urls)),
]

polls.urls 包含许多 url 模式。

An image of the project's structure.

谢谢!

【问题讨论】:

    标签: python django


    【解决方案1】:

    我在您的投票文件夹中没有看到 apps.py。

    从 django.apps 导入 AppConfig

    类 PollsConfig(AppConfig): 名称 = '民意调查'

    【讨论】:

    • 把 name = 'polls' 放在另一行,有 4 个空格。
    • 我仍然遇到同样的异常。我还在 django 的文档中读到,apps.py 不是强制性的。
    【解决方案2】:

    问题已通过添加解决

    app_name = 'app_name'
    

    在投票\urls.py.

    【讨论】:

      【解决方案3】:
      app_name = 'app_name'
      

      将此添加到polls\url.py

      【讨论】:

        猜你喜欢
        • 2013-10-08
        • 2012-06-05
        • 1970-01-01
        • 2012-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-22
        • 2011-08-30
        相关资源
        最近更新 更多