【问题标题】:Django Auth Model Issue - AUTH_USER_MODEL Not InstalledDjango Auth 模型问题 - 未安装 AUTH_USER_MODEL
【发布时间】:2013-10-21 15:46:55
【问题描述】:

尝试通过运行 Django 项目来调试此错误

ImproperlyConfigured: AUTH_USER_MODEL refers to model 'accounts.User' that has not been installed

跑步

python manage.py migrate

必须迭代我绝不是 python 或 django 专家 - 我只是继承了其他人的项目,我正试图为这里的团队运行。

我已按照步骤

install postgres
required modules including south
creating database for postgres

任何关于如何调试的帮助表示赞赏。

settings/base.py 包含

INSTALLED_APPS = DJANGO_APPS + THIRD_PARTY_APPS + LOCAL_APPS

LOCAL_APPS = (
    'apps.core',
    'apps.accounts',
    'apps.project_tool',
    'apps.internal',
    'apps.external',
)

所以 apps.accounts 退出 - 但它要求 AUTH_USER_MODEL = 'accounts.User' - 应该是

AUTH_USER_MODEL = 'apps.accounts.User'?

【问题讨论】:

  • 你真的解决了这个问题吗?
  • 使用python manage.py migrate --traceback
  • 在将LOCAL_APPS 分配给INSTALLED_APP 之后,您是否要覆盖它?还是发帖的时候换了顺序?
  • 这是一个导入问题,请参阅stackoverflow.com/questions/48077112/…

标签: python django postgresql


【解决方案1】:

我假设accounts 应用尚未添加到您的INSTALLED_APPS 中的settings.py

【讨论】:

  • 没有 settings.py - 但有一个设置文件夹,其中包含一个名为 base.py 的文件:
  • 那么你的项目布局已经被自定义了。请检查您的manage.py 是否有类似以下的行:os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")。值而不是“myproject.settings”应该给你一个关于在哪里看而不是 settings.py 的提示
  • 是的 - os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings.production") = 所以设置文件夹 - production.py - 它可能包括其他文件,例如 base.py - 所以我认为我找对地方了
  • 然后你应该在设置目录中找到一个production.py。这个文件应该包含我提到的INSTALLED_APPS 设置。
  • 嗨,我之前在上面编辑了我的问题,并提供了更多详细信息 - 我找到了你提到的所有信息 :)
【解决方案2】:

您正在运行 South 0.8.3 吗?

确保您至少运行南 0.8.4

GitHub issue 南放Notes

【讨论】:

    【解决方案3】:

    我知道这是一个老问题,但我在这个问题上挣扎了两天才发现我的错误,即未能遵循模特组织in the Django Models docs

    如果您的 AUTH_USER_MODEL = <app_name>.<user_model> 正确写入,并且您的 '<app_name>' 在您的 INSTALLED_APPS 列表中,但您仍然收到此错误,则可能是您的 <custom_user> 模型(例如 User ) 放错地方了。

    它需要定义在:

    • <app_name>.models.py

    • <app_name>/models/<arbitrary_name>.py AND 有一个 <app_name>/models/__init__.py 包含行 from .<arbitrary_name> import <custom_user>

    【讨论】:

      猜你喜欢
      • 2021-07-12
      • 1970-01-01
      • 2019-09-30
      • 2015-01-10
      • 1970-01-01
      • 1970-01-01
      • 2021-10-07
      • 2019-06-27
      • 1970-01-01
      相关资源
      最近更新 更多