我刚开始学习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.
这就是数据库现在的样子
1条答案
按热度按时间zxlwwiss1#
我自己在https://www.pythonanywhere.com/forums/topic/14632/上找到了答案
我首先运行命令
python manage.py migrate admin zero --fake
,然后使用python manage.py migrate
再次迁移,然后运行服务器,现在错误消失了!