После добавления новой модели. Как Django Таблица Миграция без потери данных - PullRequest
0 голосов
/ 23 февраля 2020
class UserSubStatus(models.Model):
    msisdn = models.CharField(max_length=200)
    category = models.CharField(max_length=200, null=True, blank=True)
    validity = models.IntegerField(default=1,null=True,blank=True)
    sub_status = models.IntegerField(default=0)
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

    class Meta:
        ordering = ['-created_at']
        db_table = "user_sub_status"

Я добавляю эту таблицу в мой файл model.py. Как добавить эту таблицу "user_sub_status" в мою базу данных без потери данных.

Ответы [ 3 ]

3 голосов
/ 24 февраля 2020

Здравствуйте, дорогой

Сначала выполните следующую команду:

python manage.py makemigrations your_app_name

, чем выполните эту команду:

python manage.py migrate your_app_name

Примечание: надеюсь, "user_sub_status" будет добавлен в вашу базу данных без потери данных.

0 голосов
/ 23 февраля 2020

Сначала вы должны выполнить команду makemigrations, которая отвечает за создание новых миграций на основе изменений, которые вы внесли в ваши модели.

python manage.py makemigrations

Затем вам нужно запустить команду миграции, которая отвечает за применение и отмена миграций, созданных вышеуказанной командой.

python manage.py migrate

С помощью вышеуказанных команд ваша таблица «user_sub_status» будет добавлена ​​в вашу базу данных без потери каких-либо данных из вашей базы данных.

0 голосов
/ 23 февраля 2020

запустите makemigrations и мигрируйте, как вы делали раньше. Если вы не удалили файлы предыдущих миграций, то, запустив makemigrations, новые файлы миграции добавятся в папку миграций, а путем миграции новых таблиц или столбцов для предыдущих таблиц добавятся в вашу базу данных, и с сохраненными данными проблем не возникнет

...