当前位置: 首页 > 面试题库 >

如何在Django 1.7中解决“ django.core.exceptions.ImproperlyConfigured:应用程序标签不唯一,重复:foo”的问题?

齐志勇
2023-03-14
问题内容

在升级到Django 1.7时,我收到以下错误消息 ./manage.py

$ ./manage.py 
Traceback (most recent call last):
  File "./manage.py", line 16, in <module>
    execute_from_command_line(sys.argv)
  File "/home/johnc/.virtualenvs/myproj-django1.7/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 427, in execute_from_command_line
    utility.execute()
  File "/home/johnc/.virtualenvs/myproj-django1.7/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 391, in execute
    django.setup()
  File "/home/johnc/.virtualenvs/myproj-django1.7/local/lib/python2.7/site-packages/django/__init__.py", line 21, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/johnc/.virtualenvs/myproj-django1.7/local/lib/python2.7/site-packages/django/apps/registry.py", line 89, in populate
    "duplicates: %s" % app_config.label)
django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: foo

有什么问题,我该如何解决?


问题答案:

问题在于,随着Django 1.7中应用程序的更改,要求应用程序具有唯一标签

默认情况下,应用程序标签为程序包名称,因此,如果你具有与你的应用程序模块之一相同名称的程序包(foo在本例中),则会遇到此错误。

解决方案是覆盖应用程序的默认标签,并通过将其添加到来强制加载此配置__init__.py

# foo/apps.py

from django.apps import AppConfig

class FooConfig(AppConfig):
    name = 'full.python.path.to.your.app.foo'
    label = 'my.foo'  # <-- this is the important line - change it to anything other than the default, which is the module name ('foo' in this case)

# foo/__init__.py

default_app_config = 'full.python.path.to.your.app.foo.apps.FooConfig'


 类似资料:
  • 我在Android Studio使用VS代码,我收到一个我不知道如何解决的错误。错误图片 我发现我的错误是因为我将其导入到我的应用程序中。/../native-base-theme/components/Header'; 如何解决此错误? 这是我在我的vscode终端中得到的: *信息重新加载应用程序...[2021年1月6日,周三,17:34:52.340]BUNDLE./index.js错误:

  • 我尝试用创建react app。它给了我以下错误:

  • 我试图在我的Ionic Angular应用程序中执行以下函数,cloudFunctionUrl是我在firebase项目中的一个云函数: 为了解决CORS问题,我安装了允许CORS:Access-Control-Allow-Origin chrome插件。以下是白名单域的列表: null 我遇到了两个问题: null 有人能告诉我怎么解决这件事吗? 我也尝试将下面的头添加到请求中,但错误仍在出现:

  • 问题内容: 这个问题已经在这里有了答案 : 浮点数学运算是否损坏? (31个答案) 4年前关闭。 使用Math.cos函数在Java中计算余弦90时遇到一些问题: } 当我计算cos90或cos270时,它给了我荒谬的值。应该为0。我使用91或271测试,给出了接近0的正确值。 我应该怎么做才能使cos 90的输出= 0?因此,它使输出x = 0和y = 4。 谢谢建议 问题答案: 您所得到的很有

  • 在这里,我试图从mongodb集合中获取最新的记录键p_id值,但得到的错误如下:SyntaxError:await仅在异步函数中有效。那么如何解决这个问题呢? 数据控制器。js:

  • 我已安装appium 1.3.3版。 我已启动appium服务器以检查ios应用程序。 我已附上屏幕截图以供参考。 我收到下面提到的错误消息。