南迁移和 django 迁移有啥区别?

     2023-03-14     13

关键词:

【中文标题】南迁移和 django 迁移有啥区别?【英文标题】:What is the difference between south migrations and django migrations?南迁移和 django 迁移有什么区别? 【发布时间】:2019-02-14 22:54:24 【问题描述】:

谁能解释一下南迁移和django迁移之间的区别?一个人比另一个人有什么优势/劣势?

【问题讨论】:

自从 Django 1.7 中添加了迁移后,就不再需要使用 South。 South 不适用于现代版本的 Django - 只需使用 Django 迁移。 这是你的答案 - south.aeracode.org。在 Django 1.7 之前,没有对迁移的内置支持。这就是 South 被建造和使用的原因。 由于一些限制,我必须使用 Django 1.4 版。 @PranshTiwari 那么你别无选择,只能使用 South。您不能使用 Django 迁移。这几乎使您的问题变得毫无意义。 不知道为什么要投反对票。我在 2019 年通过寻找如何在 Django 中重命名模型找到了 South。通过搜索,我登陆了south.readthedocs.io/en/latest 而不是@xyres 的链接。所以感谢 Pransh 提出这个问题,这里的 cmets 和答案帮助我解决了问题。 【参考方案1】:

South 是第三方 django 应用程序,它在 Django 1.7 中引入内置迁移解决方案之前添加了对迁移的支持。除非你被一个早已死去的 Django 版本卡住,否则你完全没有理由使用 South。 FWIW,只需检查the south project's page 应该已经回答了您的问题:

South 已被弃用。

从 Django 1.7 开始,迁移被内置到 Django 的核心中。如果您运行的是以前的版本,您可以在 BitBucket 上找到存储库。

功能范围两者都非常相似(这并不奇怪,因为新的内置迁移系统作为 South 的 2.0 分支开始了它的生命),除了新系统工作得更好,特别是当您必须合并两个分支时有它自己的迁移。

【讨论】:

令人惊讶和恼人的是,如果你只是去south.readthedocs.io/en/latest,你不会发现任何关于 South 被弃用的提示。 *** 的搜索为我找到了 South,而我在 1.10 之前从未使用过 Django。我首先得出的结论是,South 是一种比 Django 内置迁移更高级的工具。

陷入 django 南迁移 - TransactionManagement 错误

】陷入django南迁移-TransactionManagement错误【英文标题】:Stuckinadjangosouthmigration-TransactionManagementerror【发布时间】:2013-08-2819:41:39【问题描述】:我在应用django南迁移时遇到问题:和往常一样,我在模式迁移成功后执行了migrate命令... 查看详情

Django 1.7 内置迁移与南迁移?

】Django1.7内置迁移与南迁移?【英文标题】:Django1.7builtinmigrationsvsSouthmigrations?【发布时间】:2014-12-2116:38:45【问题描述】:我已经在问题中检查了这个问题,但找不到任何关于Django构建迁移的简单解释,或者-它们足够可靠吗?... 查看详情

测试使用南迁移的 Django 应用程序

】测试使用南迁移的Django应用程序【英文标题】:TestingDjangoappsthatuseSouthmigrations【发布时间】:2011-07-3103:53:12【问题描述】:我正在尝试为使用South迁移的Django应用创建一些功能测试。最终,我还将创建Twill测试。当我尝试运行... 查看详情

Django 南迁移 - 添加 FULLTEXT 索引

】Django南迁移-添加FULLTEXT索引【英文标题】:Djangosouthmigration-AddingFULLTEXTindexes【发布时间】:2011-07-2420:00:21【问题描述】:我需要在我的Django模型的一个字段中添加FULLTEXT索引,并且了解没有内置功能可以执行此操作,并且必须... 查看详情

南迁移错误:django.contrib.auth 的 NoMigrations 异常

】南迁移错误:django.contrib.auth的NoMigrations异常【英文标题】:Southmigrationerror:NoMigrationsexceptionfordjango.contrib.auth【发布时间】:2011-02-2004:51:03【问题描述】:我在我的项目中使用South已经有一段时间了,但我最近做了大量的开发并... 查看详情

如何在南迁移期间调用 django 模型类的静态方法

】如何在南迁移期间调用django模型类的静态方法【英文标题】:Howtocallastaticmethodsonadjangomodelclassduringasouthmigration【发布时间】:2011-03-1920:31:30【问题描述】:我正在南方编写数据迁移,以修复我在早期代码中搞砸的一些非规范化... 查看详情

django 和南迁移有冲突(0007_two ... and 0007_one)怎么解决?

】django和南迁移有冲突(0007_two...and0007_one)怎么解决?【英文标题】:djangoandsouthmigrationwithconflicts(0007_two...and0007_one)howtosolve?【发布时间】:2010-11-2915:23:09【问题描述】:我想在我的django项目中使用south作为迁移工具,但在多用... 查看详情

南迁移错误 - 关系已经存在

】南迁移错误-关系已经存在【英文标题】:Southmigrateerror-relationalreadyexists【发布时间】:2013-02-0419:45:54【问题描述】:背景:将djangoatings添加到我的项目后,我尝试运行django-admin.pyschemamigrationdjangoratings--initial--settings=myapp.settings... 查看详情

Django模型南0.7.6迁移问题:表中的任何更改与另一个字段的默认值百分比

】Django模型南0.7.6迁移问题:表中的任何更改与另一个字段的默认值百分比【英文标题】:Djangomodelsouth0.7.6migrationproblems:Anychangeinatablewithanotherfieldwithpercentageindefaultvalue【发布时间】:2012-09-1521:42:58【问题描述】:在我的数据库模... 查看详情

从 South 迁移到 Django 1.7 迁移:可交换依赖项

】从South迁移到Django1.7迁移:可交换依赖项【英文标题】:MovingfromSouthtoDjango1.7migrations:swappabledependency【发布时间】:2015-04-1209:04:06【问题描述】:我有一个用Django1.6编写的项目,它使用南迁移,我试图将它移到Django1.7。所以我... 查看详情

Django:迁移错误中的加载数据

】Django:迁移错误中的加载数据【英文标题】:Django:loaddatainmigrationserrors【发布时间】:2015-12-3022:56:19【问题描述】:自从使用Django迁移(不是南)并使用loaddata作为其中的固定装置以来,我发生了一些非常烦人的事情。这是重... 查看详情

Django 1.8 迁移:有啥方法可以从不再有模型的数据库表中获取数据?

】Django1.8迁移:有啥方法可以从不再有模型的数据库表中获取数据?【英文标题】:Django1.8migration:anywaytogetdatafromdatabasetablethatnolongerhasamodel?Django1.8迁移:有什么方法可以从不再有模型的数据库表中获取数据?【发布时间】:2015-... 查看详情

django 手写迁移更改身份验证

】django手写迁移更改身份验证【英文标题】:djangohandwrittenmigrationsalteringauth【发布时间】:2015-10-0120:14:33【问题描述】:我正在使用django1.8.1并尝试从我的一个应用程序中扩展auth_username字段的长度。之前,对于南,我可以使用如... 查看详情

为啥 django 1.7 会为字段选择的变化创建迁移?

】为啥django1.7会为字段选择的变化创建迁移?【英文标题】:Whydoesdjango1.7createsmigrationsforchangesinfieldchoices?为什么django1.7会为字段选择的变化创建迁移?【发布时间】:2014-11-2623:00:36【问题描述】:我在1.7版中观察到了这种行为... 查看详情

Django 迁移没有迁移 authtoken 和会话

】Django迁移没有迁移authtoken和会话【英文标题】:Djangomigrationdidn\'tmigrateauthtokenandsessions【发布时间】:2019-12-2419:29:57【问题描述】:在运行pythonmanage.pymigrate时,并非所有迁移都运行,特别是django_celery_results、authtoken和sessions。... 查看详情

南迁移 DateField 到 IntegerField

】南迁移DateField到IntegerField【英文标题】:SouthmigrateDateFieldtoIntegerField【发布时间】:2014-04-2006:20:18【问题描述】:我想改变我的模型classSource(models.Model):release_date=models.DateField()到classSource(models.Model):release_date=models.IntegerF 查看详情

在 Django 中处理生产迁移和开发迁移

】在Django中处理生产迁移和开发迁移【英文标题】:HandleProductionMigrationsandDevelopmentMigrationsinDjango【发布时间】:2021-08-3013:27:39【问题描述】:在开发Django项目时,您的所有迁移都存储在每个应用程序文件夹中,但是,在生产中... 查看详情

--fake-initial vs --fake 在 Django 迁移中?

】--fake-initialvs--fake在Django迁移中?【英文标题】:--fake-initialvs--fakeinDjangomigration?【发布时间】:2017-07-3010:55:16【问题描述】:在Django迁移中,--fake-initial和--fake有什么区别?使用虚假迁移有什么危险?有人知道吗?非常感谢大... 查看详情