powershell 表未定义:关系“django_admin_log”不存在

pbpqsu0x  于 2022-11-10  发布在  Shell
关注(0)|答案(1)|浏览(137)

我刚开始学习Django,我正在学习一本书作为指南(这本书是从2022年8月开始的,太新了),我遇到了两个问题。
第一个问题是,Python找不到我随后安装的模块psycopg2。现在,我更进一步,创建了我的第一个模型,并将其移植到数据库中,似乎都运行得很好。然后,我创建了一个超级用户并打开了localhost:8000/admin/,它将我发送到管理站点,我使用新创建的用户登录,到目前为止一切正常。现在问题来了。
这就是网站向我展示的:

日志是这样写的:

我尝试了在这里找到的许多方法,例如,删除我的应用程序文件夹中的Migrations文件夹,然后再次迁移我的应用程序。我将只介绍我尝试过的其他几个命令:

>> python manage.py migrate --run-syncdb admin

# CommandError: Can't use run_syncdb with app 'admin' as it has migrations.

>> python manage.py sqlmigrate admin 0001

# response: [The SQL query...]

>> python manage.py syncdb

# response: Unknown command: 'syncdb'

>> python manage.py migrate --fake

# Operations to perform:

# Apply all migrations: admin, auth, blog, contenttypes, sessions

# Running migrations:

# No migrations to apply.

这就是数据库现在的样子

zxlwwiss

zxlwwiss1#

我自己在https://www.pythonanywhere.com/forums/topic/14632/上找到了答案
我首先运行命令python manage.py migrate admin zero --fake,然后使用python manage.py migrate再次迁移,然后运行服务器,现在错误消失了!

相关问题