一个不在乎邓普蒂如何被安置在一起的迁徙者。

django-squash的Python项目详细描述


Travis CIcodecov

Django Squash是一个迁移挤压替代品,它更关心保持迁移的小而精确。

设置

  1. pip install django-squash
  2. django_squash添加到INSTALLED_APPS中。
  3. 利润!

这是什么

假设你有一个应用程序已经有几年了,对应用程序的migrations文件夹做了很多更改,如下所示:

app/migrations/__init__.py
app/migrations/0001_initial.py
app/migrations/0002_changes.py
...
app/migrations/0400_changes.py

您可以运行python manage.py squash_migrations,然后它将如下所示:

app/migrations/__init__.py
app/migrations/0001_initial.py
app/migrations/0002_changes.py
...
app/migrations/0400_changes.py
app/migrations/0401_squashed.py

0401_squashed.py中,您将发现所有迁移,包括所有可省略的RunPythonRunSQL

在您知道从00010401的所有迁移都已应用之后,请运行python manage.py delete_squashed_migrations

运行测试

pip install -e '.[test]'
coverage run setup.py test
coverage report -m

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
泛型Java将参数约束到公共超类   java Spring引导:在构造函数中加载属性文件并用作autowire注释   java中的优先级队列顺序错误。util。优先级队列和特定比较器   带有Java Sprint引导REST的Google应用程序引擎标准在GCLOUD服务器中不起作用   安卓从Java代码中检索变量并将其作为参数分配给TestNG   用于读取列表值的Java JSON对象   java Hibernate映射:实体映射中的重复列   多线程。start()不从Java中的父线程分派   java Android facebook webdialog网络错误(netstack:lib_mgr错误)   http使用Java阻止网站   java DynamicAsper:访问连接报表中动态列的值   java如何分离文件中的每个单词,并在表中显示每个单词和每个单词的编号?   如何打包和部署EclipseJava应用程序?   java使用Mule Anypoint,我想实现没有flowref的功能   java Kafka consumer ClassNotFoundException   java错误捕获帮助;消息不断重复   javaspring,Thymeleaf和CSS如何给错误着色   javascript如何在java中实现反向ajax   如何通过UDP连接从java数据包中读取序列号?