Python 添加新模型后。如何在不丢失数据的情况下迁移Django表
我将此表添加到model.py文件中。如何在我的数据库中添加此“user\u sub\u status”表而不丢失任何数据。运行makemigrations并像以前一样进行迁移。如果不删除以前的迁移文件,则通过运行makemigrations,新的迁移文件将添加到migrations文件夹中,通过migrate,以前的表的新表或列将添加到数据库中,并且存储的数据不会出现问题,您必须运行makemigrations命令,该命令负责根据您对模型所做的更改创建新的迁移Python 添加新模型后。如何在不丢失数据的情况下迁移Django表,python,django,python-2.7,django-models,django-rest-framework,Python,Django,Python 2.7,Django Models,Django Rest Framework,我将此表添加到model.py文件中。如何在我的数据库中添加此“user\u sub\u status”表而不丢失任何数据。运行makemigrations并像以前一样进行迁移。如果不删除以前的迁移文件,则通过运行makemigrations,新的迁移文件将添加到migrations文件夹中,通过migrate,以前的表的新表或列将添加到数据库中,并且存储的数据不会出现问题,您必须运行makemigrations命令,该命令负责根据您对模型所做的更改创建新的迁移 class UserSubSta
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"
然后,您必须运行一个迁移命令,该命令负责应用和取消应用由上述命令创建的迁移
python manage.py makemigrations
在上述两个命令的帮助下,您的表“user\u sub\u status”将添加到数据库中,而不会丢失数据库中的任何数据。您好,亲爱的
首先运行以下命令:
python manage.py migrate
然后运行此命令:
python manage.py makemigrations your_app_name
注意:我希望“user\u sub\u status”将添加到您的数据库中,而不会丢失数据。
makemigrate
command然后migrate
python manage.py migrate your_app_name