Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 添加新模型后。如何在不丢失数据的情况下迁移Django表_Python_Django_Python 2.7_Django Models_Django Rest Framework - Fatal编程技术网

Python 添加新模型后。如何在不丢失数据的情况下迁移Django表

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

我将此表添加到model.py文件中。如何在我的数据库中添加此“user\u sub\u status”表而不丢失任何数据。

运行makemigrations并像以前一样进行迁移。如果不删除以前的迁移文件,则通过运行makemigrations,新的迁移文件将添加到migrations文件夹中,通过migrate,以前的表的新表或列将添加到数据库中,并且存储的数据不会出现问题,您必须运行makemigrations命令,该命令负责根据您对模型所做的更改创建新的迁移

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