gpt4 book ai didi

database - "Migrating a Django application"是什么意思?

转载 作者:太空狗 更新时间:2023-10-30 01:48:44 25 4
gpt4 key购买 nike

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

我已经阅读了我母语中“migrate”的翻译,阅读了维基百科上migration 的定义,并阅读了"the idea "的 django-south,引用:

With South, you install it and then give one or more of your apps some migrations (either writing them by hand, or autogenerating them from your model definitions). When you syncdb, you'll only sync apps that don't have migrations (things like django.contrib.auth, for example, which have a fixed schema), and then when you run ./manage.py migrate, South kicks in and does the migrations. Intelligently.

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

这个词,我就会明白

我希望你明白了。

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

提前感谢您抽出时间。

最佳答案

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

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

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

来自dmigrations page :

With dmigrations, every change to your database (including the creation of your initial tables) is bundled up in a migration. Migrations are Python files that live in a migrations directory. They can be applied and un-applied (reverted) in sequence.

关于database - "Migrating a Django application"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1949901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com