КАК восстановить таблицы Django? - PullRequest
0 голосов
/ 17 июня 2019

У меня были проблемы с моим дБ, поэтому я отбросил таблицы для одного из моих приложений Django.Затем я запустил makemigrations для приложения и попытался выполнить миграцию.Это сказало, что все было в курсе.Он не воссоздает удаленные таблицы.

Как я могу заставить Django пересоздать таблицы?

Ответы [ 2 ]

1 голос
/ 17 июня 2019

Если вы только отбрасываете таблицы своего приложения и вам нужно заново создать таблицы.Вам также необходимо удалить все записи миграции из вашего приложения в таблице django_migrations.

После того, как вы это сделаете, вы можете снова запустить migrate.Или, если вы хотите сбросить файлы миграции, удалите все миграции из этого приложения и запустите makemigrations и migrate

0 голосов
/ 17 июня 2019

Вы должны удалить все файлы в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...