“迁移 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 程序集中是啥意思?它与“暂停”指令相同吗?
delphi 中的datasnap 是啥意思 Developing Datasnap Application 中文意思是啥