-2

我在简单的 django 程序运行中遇到此错误。/admin/blog/post/ 处的 OperationalError 没有这样的表:blog_post

4

4 回答 4

8

如果 django 版本 >=django 1.7

python manage.py makemigrations 
python manage.py migrate

别的

python manage.py schemamigrations
python manage.py migrate 

因此您需要迁移(将模型更改/新模型映射到数据库表中)更改,以便您的页面正常工作

于 2015-06-17T07:12:57.823 回答
3

删除应用程序中的迁移文件夹,然后执行:

python manage.py makemigrations
python manage.py migrate
python manage.py migrate --run-syncdb

它对我有用

于 2019-10-08T16:42:59.820 回答
0

您需要先运行迁移,然后才能执行该操作。您的数据库中不存在必要的表(如错误所述)。

于 2015-06-17T07:10:14.833 回答
0

检查模型名称中的拼写错误。如果您在 makemigration 和 migrate 之后更改了您的模型名称,那么它将无法正常工作并无法再找到正确的模型名称。

于 2017-09-08T13:10:40.563 回答