【问题标题】:Django 1.8.5 allauth and project app conflicting namesDjango 1.8.5 allauth 和项目应用程序名称冲突
【发布时间】:2016-01-23 23:25:42
【问题描述】:

我有一个名为 account 的 django 应用程序,它内置了一个自定义用户模型,然后我使用 django allauth 来添加社交登录功能。现在的问题是,在 settings.py 文件中,以下应用名称存在冲突:

  1. myproject.apps.account
  2. allauth.account

上面抛出以下错误: django.core.exceptions.AppRegistryNotReady:应用尚未加载。

在我的 settings.py 中评论上述任何应用程序,可以解决错误。我使用https://docs.djangoproject.com/en/1.8/ref/applications/#for-application-users 更改了allauth 详细应用程序名称,但我无法解决此错误。任何帮助将不胜感激。

【问题讨论】:

  • 准确展示你所做的事情
  • 您想查看哪些文件,以便我知道要发布什么内容?由于 INSTALLED_APPS 文件中的两个名称发生冲突,因此没有任何代码可以显示。谢谢

标签: django django-allauth django-1.8


【解决方案1】:

谢谢大家。我解决了这个问题。 Django all-auth 有一个带有标签account 的应用程序,我有一个名为account 的应用程序。当我将这两个应用程序都放在我的 INSTALLED_APPS 设置中时,我得到一个冲突错误,它被 django 错误 - django.core.exceptions.AppRegistryNotReady 所掩盖。我是如何解决这个问题的:

我为我的项目应用程序使用了一个自定义应用程序配置,如下所示,并添加了一个不同的应用程序标签,从而解决了这个问题:

class ConfigAccount(AppConfig):
    name = 'my_project.apps.account'
    label = 'my_account'
    verbose_name = 'account'

标签属性确保名称不冲突。

【讨论】:

  • 您是否更改了已安装应用程序中的任何内容?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-19
  • 2013-10-28
  • 1970-01-01
  • 2010-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多