几天来,我写了一个扩展用户模型的应用程序,它很简单,而且运行良好。后来我推送到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,迁移历史记录等,也无法弄清为什么它不起作用
答案 0 :(得分:1)
您的项目中没有任何移植。因此,没有为MyUser
创建表。您需要先进行迁移并运行它们。
python manage.py makemigrations
python manage.py migrate
这将解决您的问题