Questions tagged «django-south»

3
使用Django South向后迁移
好的,这似乎是一个很愚蠢的问题,而且我确定我在某处缺少了一些东西。 如何在Django上使用South执行向后迁移? 因此,我调整了模型,使用进行了迁移schemamigration,使用进行了迁移migrate,现在我意识到这并不是我想要的,并且我想回到以前的样子。 除了手动编辑数据库表和删除迁移文件之外,我应该如何回滚迁移?我找到了通过Google通过South使用向后迁移的参考,但尚未找到可靠的代码示例。 有人可以帮忙吗?


8
Django South-表已存在
我正在尝试着南方。我已有一个数据库,并添加了South(syncdb,schemamigration --initial)。 然后,我更新models.py以添加一个字段并运行./manage.py schemamigration myapp --auto。似乎找到了领域,并说我可以将其应用./manage.py migrate myapp。但是,这样做会产生错误: django.db.utils.DatabaseError: table "myapp_tablename" already exists tablename是中列出的第一个表格models.py。 我正在运行Django 1.2,South 0.7

7
建议使用Django South重置迁移历史记录的方法是什么?
我已经使用South(0.7)和Django(1.1.2)积累了很多迁移,这些迁移在我的单元测试中开始占用大量时间。我想重置基准并开始新的迁移。我已经阅读了South文档,进行了常规的Google / Stackoverflow搜索(例如“ django south(重置或删除或删除)迁移历史记录”),但没有发现任何明显的内容。 我考虑过的一种方法是通过“删除” South或手动“清除”历史记录来“重新开始”(例如清除db表,从Migrations Director中删除迁移文件),然后重新运行, ./manage.py schemamigration southtut --initial 因此,如果有人以前这样做过,并且有一些提示/建议,将不胜感激。

4
使用Django / South重命名模型的最简单方法?
我一直在South的网站,Google和SO上寻找答案,但是找不到简单的方法来做到这一点。 我想使用South重命名Django模型。说您有以下几点: class Foo(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Foo) 并且您想要将Foo转换为Bar,即 class Bar(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Bar) 为简单起见,我只是尝试将名称从更改Foo为Bar,但现在忽略其中的foo成员FooTwo。 使用South进行此操作最简单的方法是什么? 我可能可以进行数据迁移,但这似乎很复杂。 编写一个自定义迁移,例如db.rename_table('city_citystate', 'geo_citystate'),但是在这种情况下我不确定如何修复外键。 您知道一种更简单的方法吗?

7
如何将模型从一个django应用程序迁移到新的模型中?
我有一个带有四个模型的django应用。我现在意识到这些模型之一应该在单独的应用程序中。我确实已经安装了South来进行迁移,但是我认为这不是它可以自动处理的事情。如何将其中一种模型从旧应用迁移到新模型? 另外,请记住,我将需要将此过程重复进行,以便可以迁移生产系统等。

6
为什么我的南方移民不工作?
首先,创建数据库。 create database mydb; 我在安装的应用程序中添加“南”。然后,我转到本教程:http : //south.aeracode.org/docs/tutorial/part1.html 本教程告诉我要这样做: $ py manage.py schemamigration wall --initial >>> Created 0001_initial.py. You can now apply this migration with: ./manage.py migrate wall 太好了,现在我迁移了。 $ py manage.py migrate wall 但这给了我这个错误... django.db.utils.DatabaseError: (1146, "Table 'fable.south_migrationhistory' doesn't exist") 因此,我使用Google(它永远都行不通。因此我在Stackoverflow上问了870个问题),并得到以下页面:http : //groups.google.com/group/south-users/browse_thread/thread/d4c83f821dd2ca1c 好吧,所以我按照指示 >> Drop database mydb; >> Create …

5
在Django中添加新的自定义权限
我在我的Django模型中使用自定义权限,如下所示: class T21Turma(models.Model): class Meta: permissions = (("can_view_boletim", "Can view boletim"), ("can_view_mensalidades", "Can view mensalidades"),) 问题是,当我向列表添加权限auth_permission时,运行syncdb时不会将其添加到表中。我究竟做错了什么。如果有什么不同,我正在使用south进行数据库迁移。

3
django 1.7迁移获取错误“表已存在”
我正在尝试应用迁移,但出现错误: django.db.utils.OperationalError:(1050,“表'customers_customer'已经存在”) 我通过发出以下命令来获取此信息: python manage.py migrate 我的客户表已经存在,那么该怎么做才能让迁移知道这一点,而不是出错,然后对模型进行修改? 我在本地环境的本地数据库上运行了此文件,没有任何问题。当我将数据库指向生产环境并在migrate上面运行时,出现此错误。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.