当前位置: 首页 > 面试题库 >

使用Django South向后迁移

南宫才英
2023-03-14
问题内容

如何在Django上使用South执行向后迁移?

因此,我调整了模型,使用进行了迁移schemamigration,使用进行了迁移migrate,现在我意识到这并不是我想要的,并且我想回到以前的样子。

除了手动编辑数据库表和删除迁移文件之外,我应该如何回滚迁移?我找到了通过Google通过South使用向后迁移的参考,但尚未找到可靠的代码示例。

有人可以帮忙吗?


问题答案:

你需要在要回滚的迁移之前弄清楚迁移的数量。

你的应用程序应该有一个迁移目录,其中的文件名为

0000_initial.py
0001_added_some_fields.py
0002_added_some_more_fields.py
0003_deleted_some_stuff.py

通常,当你运行时./manage.py migrate your_app,South会按顺序运行所有新迁移。(它查看数据库表以确定哪些是“新的”)。

但是,你也可以按数字指定任何迁移,South会向前或向后迁移数据库,以实现这一点。因此,在上面的示例文件中,如果你已经迁移到0003,并且想要反向运行0003(有效地撤消它),则可以运行

./manage.py migrate your_app 0002

South将查看该数据库,意识到它已经运行了0003,并确定它必须对0003运行反向迁移才能返回到0002。



 类似资料:
  • 我正在尝试将SQL Server2008数据库迁移到MySQL。MySQL数据库位于digital Ocean的vps上。在迁移过程中,源选择是成功的,而目标选择是失败的。对于目标选择,我使用的连接方法是标准的TCP/IP over SSH。单击Test connection会出现错误:“不支持连接方法。此版本的MySQL workbench migration Wizard不支持SSH上的MyS

  • 我买了新的MacBook Pro,我在其中安装了mysql,然后安装sequel Pro来查看表和数据库,但是当我命令时,这个错误指控错误图像 近30个小时来,我一直在忍受这个问题,有人能帮我看一下吗

  • 我想在登录到我的索引页面(index.jsp)后进行重定向,实际上我的登录可以正常工作,但ajax支持缺少重定向。 她是我的登录名。jsp 这是我的登录 我的struts配置文件: 对于DAO部分是: 公共字符串验证(字符串用户名,字符串userpass)抛出SQLException,Exception{ 谢谢你的帮助。

  • 使用webpack还将简化程序员的Angular工作流程,因为使用Angular的最简单的方法是使用TypeScript或ES6,它们在当代浏览器中都无法工作。

  • 本文介绍如何使用 DM (Data Migration) 迁移数据。 第 1 步:部署 DM 集群 目前推荐使用 TiUP 部署 DM 集群,具体部署方法参照 使用 TiUP 部署 DM 集群;也可以使用 binary 部署 DM 集群用于体验或者测试,具体部署方法参照使用 DM binary 部署 DM 集群。 注意: 在 DM 所有的配置文件中,对于数据库密码推荐使用 dmctl 加密后的密文

  • 问题内容: 我在夹层中使用Django1.7。我创建了简单的配置文件(根据Mezzanine文档),存储在单独的应用程序“配置文件”中: 创建迁移会返回: 当我运行“迁移配置文件”时: 问题是,当我尝试打开与mezzanine.accounts相关的任何页面(例如更新帐户)时,它崩溃并显示: 我做错了什么? 问题答案: 在MySQL数据库中,从表中删除行。 删除迁移文件夹中的所有迁移文件。 重试并