如何重建Django表?

时间:2019-06-17 15:34:36

标签: django

我的dB出现问题,因此我删除了其中一个Django应用程序的表。然后,我为该应用程序运行了makemigrations并尝试进行迁移。它说一切都是最新的。它没有重新创建删除的表。

如何让Django重新构建表?

2 个答案:

答案 0 :(得分:1)

如果仅删除应用程序表,并且需要再次重新创建表。您还需要从django_migrations表中的应用中删除所有迁移条目。

完成后,可以再次运行migrate。或者,如果您想重置迁移文件,请从该应用中删除所有迁移,然后运行makemigrationsmigrate

答案 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 makemigrationspython manage.py migrate