我的dB出现问题,因此我删除了其中一个Django应用程序的表。然后,我为该应用程序运行了makemigrations并尝试进行迁移。它说一切都是最新的。它没有重新创建删除的表。
如何让Django重新构建表?
答案 0 :(得分:1)
如果仅删除应用程序表,并且需要再次重新创建表。您还需要从django_migrations
表中的应用中删除所有迁移条目。
完成后,可以再次运行migrate
。或者,如果您想重置迁移文件,请从该应用中删除所有迁移,然后运行makemigrations
和migrate
答案 1 :(得分:0)
您必须删除app/migrations
中除__init__.py
以外的所有文件
project
app1
migrations
__init__.py # do not delete
000_initial.py # delete
urls.py
models.py
...
app2
migrations
__init__.py # do not delete
000_initial.py # delete
urls.py
models.py
...
...
然后您可以运行python manage.py makemigrations
和python manage.py migrate