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
你希望得到重点.
请耐心等待,但我真的很想知道.所以也许你们其中一个人可以解释我.
感谢您提前的时间.
谈到South和Django时,迁移是指更改数据库模式.
syncdb
Django中内置的命令不能自动更改模式而不首先删除所有内容,这就是为什么像South和dmigrations这样的东西出现的原因.
因此,实质上,迁移是一种在保持数据完整性的同时改变数据库模式的方法.
通过dmigrations,数据库的每个更改(包括创建初始表)都会在迁移中捆绑在一起.迁移是位于迁移目录中的Python文件.它们可以按顺序应用和不应用(恢复).
归档时间: |
|
查看次数: |
1257 次 |
最近记录: |