Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
Django 1.8挤压迁移_Django_Migration_Psql - Fatal编程技术网

Django 1.8挤压迁移

Django 1.8挤压迁移,django,migration,psql,Django,Migration,Psql,我有一些关于Django 1.8中挤压的问题。我已经将一些迁移文件压缩为一个,但不太确定如何执行djangoprojects文档中指定的两个操作 完成此操作后,必须通过以下方式将压缩的迁移转换为正常的初始迁移: -删除它替换的所有迁移文件 -删除压缩迁移的迁移类中的replaces参数(Django就是这样告诉我们这是一个压缩迁移的) 我是否只使用普通rm命令删除迁移文件中的迁移文件 我是否只是对迁移文件“0001_squashed_xxx”进行vim处理,然后删除“replaces=[]”部分

我有一些关于Django 1.8中挤压的问题。我已经将一些迁移文件压缩为一个,但不太确定如何执行djangoprojects文档中指定的两个操作

完成此操作后,必须通过以下方式将压缩的迁移转换为正常的初始迁移:

-删除它替换的所有迁移文件

-删除压缩迁移的迁移类中的replaces参数(Django就是这样告诉我们这是一个压缩迁移的)

  • 我是否只使用普通rm命令删除迁移文件中的迁移文件
  • 我是否只是对迁移文件“0001_squashed_xxx”进行vim处理,然后删除“replaces=[]”部分
  • 此外,在我运行压缩迁移后,迁移(原始为0010)自动变为0001。这是预期的行为吗
  • 任何帮助都会很好。谢谢

  • 我是否只使用普通rm命令删除迁移文件中的迁移文件
  • 我是否只是对迁移文件“0001_squashed_xxx”进行vim处理,然后删除“replaces=[]”部分
  • 是的,是的,但只有在所有生产站点上运行压缩迁移之后。 此外,还应确保其他迁移都不依赖于要删除的迁移。如果确实如此,您应该将这些依赖项改为指向相应的压缩迁移

  • 此外,在我运行压缩迁移后,迁移(原始为0010)自动变为0001。这是预期的行为吗

  • 这是因为压缩迁移被命名为
    \u压缩
    。因此,如果从
    0001_initial
    压缩到
    0010_blah
    ,压缩的迁移将具有名称
    0001_initial_squashed_0010_blah
    ,因此其代码将以
    0001
    开头。但是编号并不是什么真正的意义,它只是为了让您的迁移在目录中列出时能够很好地排序。

    谢谢。忘了这个问题。我已经使用这3个步骤多次这样做了。目前没有问题。我想这是挤压迁移的正确方法。谢谢你,jarekwg!