Django ValueError'accounts.user',但未安装应用程序'accounts'

时间:2019-04-19 10:15:52

标签: django django-models django-forms

几天来,我写了一个扩展用户模型的应用程序,它很简单,而且运行良好。后来我推送到GitHub并从本地计算机中删除。

现在,我已再次将该应用程序克隆到我的计算机上,并尝试迁移并运行服务器,但它返回此错误:

ValueError: The field admin.LogEntry.user was declared with a lazy reference to 'accounts.user', but app 'accounts' isn't installed.

这些我安装的应用程序:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'accountsapp'
]

我没有到项目获得应用程序名称accounts的位置,这是我见过的非常奇怪的错误。

如果要查看我的整个项目,请前往:

Porjects on Github, click here to see

您将看到此应用多么简单。

即使我删除了previos db文件,pychch,迁移历史记录等,也无法弄清为什么它不起作用

1 个答案:

答案 0 :(得分:1)

您的项目中没有任何移植。因此,没有为MyUser创建表。您需要先进行迁移并运行它们。

python manage.py makemigrations
python manage.py migrate

这将解决您的问题