"迁移Django应用程序"是什么意思?

Ken*_*yer 6 database migration django django-south

我一直在思考migrating a Django app过去几天的意义,并听说过用django-south迁移Django应用程序.也许这只是缺乏足够的英语技能(因为英语不是我的母语),或者这是你在程序员生活中遇到的事情之一,这些事情非常简单,需要天才才能理解它们(起初).

我用我的母语阅读了'migrate'的翻译,阅读了migration维基百科的定义并阅读了django-south的"想法 ",引用:

使用South,您可以安装它,然后为您的一个或多个应用程序进行一些迁移(手动编写它们,或者从模型定义中自动生成它们).当你syncNC时,你只会同步没有迁移的应用程序(比如django.contrib.auth,例如具有固定架构的应用程序),然后当你运行./manage.py migrate时,South会启动并进行迁移.智能.

这令人困惑,我仍然不理解"django应用程序的迁移"或"一般的迁移"背后的全部内容.我知道如果我知道如何解释这个词migration

你希望得到重点.

请耐心等待,但我真的很想知道.所以也许你们其中一个人可以解释我.

感谢您提前的时间.

TM.*_*TM. 9

谈到South和Django时,迁移是指更改数据库模式.

syncdbDjango中内置的命令不能自动更改模式而不首先删除所有内容,这就是为什么像South和dmigrations这样的东西出现的原因.

因此,实质上,迁移是一种在保持数据完整性的同时改变数据库模式的方法.

dmigrations页面:

通过dmigrations,数据库的每个更改(包括创建初始表)都会在迁移中捆绑在一起.迁移是位于迁移目录中的Python文件.它们可以按顺序应用和不应用(恢复).