3

尝试通过运行 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'?
4

3 回答 3

2

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

于 2013-10-21T15:48:54.633 回答
0

你在运行 South 0.8.3 吗?

确保您运行 South 至少0.8.4

GitHub issue South 发行说明

于 2014-01-21T21:19:35.130 回答
0

我知道这是一个老问题,但我在这个问题上苦苦挣扎了两天,然后才发现我的错误,即未能遵循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 并且有一个<app_name>/models/__init__.py包含该行from .<arbitrary_name> import <custom_user>
于 2021-09-16T20:08:19.560 回答