“迁移 Django 应用程序”是啥意思?

Posted

技术标签:

【中文标题】“迁移 Django 应用程序”是啥意思?【英文标题】:What does "Migrating a Django application" mean?“迁移 Django 应用程序”是什么意思? 【发布时间】:2010-12-29 07:48:23 【问题描述】:

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

我已经阅读了我的母语中“迁移”的翻译,阅读了 Wikipedia 上 migration 的定义,并阅读了 django-south 的 "the idea",引用:

使用 South,您安装它,然后 给你的一个或多个应用程序一些 迁移(或者通过 手,或从您的自动生成它们 模型定义)。当你同步数据库时, 你只会同步没有的应用程序 迁移(例如 django.contrib.auth,例如, 有一个固定的模式),然后 当您运行 ./manage.py 迁移时, 南踢并做了 迁移。智能。

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

我希望你明白了。

请耐心等待我,但我真的很想知道。所以也许你们中的一个可以解释一下,拜托。

提前感谢您的宝贵时间。

【问题讨论】:

【参考方案1】:

说到 South 和 Django,迁移是指更改数据库架构。

Django 中内置的syncdb 命令无法在不先删除所有内容的情况下自动为您更改架构,这就是为什么会出现诸如 South 和 dmigrations 之类的事情的原因。

因此,本质上,迁移是一种在保持数据完整的同时更改数据库架构的方法。

来自dmigrations page:

有了迁移,你的每一次改变 数据库(包括创建 您的初始表格)捆绑在 迁移。迁移是 Python 存在于迁移中的文件 目录。它们可以应用和 按顺序未应用(还原)。

【讨论】:

“因此,从本质上讲,迁移是一种在保持数据完整的同时更改数据库架构的方法。”现在这绝对是有道理的。谢谢,TM。【参考方案2】:

迁移通常是指将应用程序从一个位置移动到另一个位置。这种翻译可以通过物理运动发生。 (例如从一台服务器移动到另一台服务器),或者作为更合乎逻辑的移动。 (比如从C#到F#)

鉴于只提到了一种技术。它可能主要是一个物理移动应用程序,数据库端有轻微的逻辑移动。

总结应用程序的功能。它可能只是将您的所有配置和数据导出到一个文件结构中,然后可以将其重新集成到新服务器上的数据库中。

【讨论】:

以上是关于“迁移 Django 应用程序”是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

"rep; nop;" 是啥意思?在 x86 程序集中是啥意思?它与“暂停”指令相同吗?

“应用程序框架”是啥意思? [复制]

CVE是啥意思,CVE是啥意思

delphi 中的datasnap 是啥意思 Developing Datasnap Application 中文意思是啥

医学上bo是啥意思(bo在医学上是啥意思)

APPLICATION是啥