首页 文章
  • 212 votes
     answers
     views

    与Django South向后迁移

    好的,所以这似乎是一个非常愚蠢的问题,而且我确定我在某处遗漏了某些东西 . 你如何在Django上使用South进行向后迁移? 所以我调整了我的模型,用 schemamigration 创建了一个迁移,用 migrate 运行迁移,现在我意识到这不是我想要的,我想要它回到以前的路上 . 如果没有手动编辑数据库表并删除迁移文件,我应该如何进行迁移?我通过Google找到了使用South的向后迁移的参...
  • 0 votes
     answers
     views

    夹具在迁移时导致问题

    我的一个应用程序在/ fixtures中有一个initial_data.json文件,在使用vanilla django指定一些初始数据时效果很好 . 但是,在使用South进行迁移时,当它执行“加载初始数据”时,我会收到IntegrityError,因为已存在重复数据 . 这是有道理的,因为我的迁移没有清空表,所以先前调用syncdb的初始数据已经存在 . 我怎么能1)告诉South在迁移时不加...
  • 15 votes
     answers
     views

    南:为唯一且不为空的列运行迁移

    使用South / Django,我遇到了一个问题,我正在尝试为数据库中现有行的模型添加 UNIQUE 和 NOT NULL 列 . South提示我为列指定默认值,因为它是 NOT NULL . 但由于它也有 UNIQUE 约束,我可以't add a default to the field in models.py, nor can I specify a one-off value b...
  • 3 votes
     answers
     views

    如何从PyCharm运行south manage.py命令?

    是否可以从PyCharm运行manage.py south命令?如果有可能,怎么办呢?我找不到有关它的文档 .
  • 1 votes
     answers
     views

    django南部的多次迁移

    我无法通过谷歌或南方文档找到明确的答案,所以我在这里发布 . 我一直在南方使用一段时间来管理我的django模型,但是,直到现在我总是进行一次迁移,推送到 生产环境 服务器并在那里迁移 . 我想知道,是否可以同时在 生产环境 服务器上进行多次迁移? 例如,如果我在我的开发服务器上创建了多个迁移(仅在开发服务器上迁移),如果我通过git推送迁移并运行迁移AppName,它是否会运行它丢失的所有迁移?...
  • 10 votes
     answers
     views

    django和南迁与冲突(0007_two ...和0007_one)如何解决?

    我想在我的django项目中使用south作为迁移工具,但是我在多用户场景中使用south有问题: 两个开发人员在不同的计算机上同时工作会创建两个具有相同编号的迁移 在第一台PC上: 0007_extend_lizard.py 在第二台PC上: 0007_swap_name_adopter.py 在这种情况下,我可以运行 ./manage migrate --merge 或 ./man...
  • 31 votes
     answers
     views

    用Django和South重命名应用程序

    我正在将应用程序重命名为更合适的名称 . 在这样做时,我想确保South正确地迁移数据库(重命名数据库表并更改django_content_type或south_migrationhistory中的引用) . 我知道如何migrate a model to a different app,但是当我尝试重命名应用程序本身时,South无法正确识别迁移历史记录 . Undesirable soluti...
  • 154 votes
     answers
     views

    使用Django South重置迁移历史记录的建议方法是什么?

    我've accumulated quite a few migrations using South (0.7) and Django (1.1.2) which are starting to consume quite a bit of time in my unit tests. I would like to reset the baseline and start a fresh se...
  • 79 votes
     answers
     views

    为什么我的南迁不起作用?

    首先,我创建了我的数据库 . create database mydb; 我将"south"添加到已安装的应用程序中 . 然后,我转到本教程:http://south.aeracode.org/docs/tutorial/part1.html 教程告诉我这样做: $ py manage.py schemamigration wall --initial >>&g...
  • 20 votes
     answers
     views

    Django南迁移 - 添加FULLTEXT索引

    我需要在我的Django模型的某个字段中添加一个FULLTEXT索引,并了解没有内置功能来执行此操作,并且必须在mysql(我们的后端数据库)中手动添加这样的索引 . 我希望在每个环境中创建此索引 . 我理解模型更改可以用Django南迁移来处理,但有没有办法在迁移过程中添加这样的FULLTEXT索引? 通常,如果需要运行任何自定义SQL,我如何将其作为迁移的一部分 . 谢谢 .
  • 1 votes
     answers
     views

    Django South:从另一张 table 迁移FK

    我正在做一些系统,我的表设计是这样的: Table A: - ID - ForeignKey(C) Table B: - ID - ForeignKey(A) Table C: - ID 由于一些需求变化,我需要将ForeignKey(C)从A移动到B,所以它是这样的: Table A: - ID Table B: - ID - For...
  • 1 votes
     answers
     views

    管理界面中的Django,South和IntegrityError

    我有一个模型定义了自己的主键 . 我删除了这个主键,South然后在schemamigration / migrate中正确添加了默认的Django“id”键 . 在尝试创建模型的实例时(通过管理界面或其他方式),我得到: NOT NULL constraint failed: app_myModel.id 迁移中的转发方法说: db.add_column(u'app_myModel', u'i...
  • 19 votes
     answers
     views

    迁移Django灯具?

    我有一个Django应用程序 . 我有包含测试数据的.json fixture文件,单元测试使用数据来确认应用程序是否正常工作 . 我还使用South来迁移我的数据库 . 在进行了一些数据库迁移之后,我的数据库已经过时了,因为数据库已经迁移,例如添加了一个新的数据库列,并且fixture数据没有该列,因为它是在数据库更改之前捕获的 . 在迁移数据库时,移动我的灯具的最佳方法是什么?
  • 3 votes
     answers
     views

    当涉及迁移时,如何使用django执行syncdb

    当我执行syncdb时,我每次都会收到以下错误: Not synced (use migrations): - deals - analytics (use ./manage.py migrate to migrate these) 当我运行sudo python manage.py migrate时 . 我得到以下内容 Running migrations for deals: - Not...
  • 4 votes
     answers
     views

    如何正确加载Django南迁移中的灯具?

    我正在使用Django 1.5b1和南部迁移,生活一般都很棒 . 我有一些架构更新,用于创建我的数据库,其中包括User表 . 然后我为 ff.User (我的自定义用户模型)加载了一个夹具: def forwards(self, orm): from django.core.management import call_command fixture_path =...
  • 6 votes
     answers
     views

    Django中的夹具用South / Selenium测试

    我正在尝试在使用South的Django项目(1.5.4)上运行Selenium测试 . 当我尝试用夹具注入初始数据时,我认为South与我的测试相冲突,但我不确定为什么;我感谢任何帮助 . 根据Django documentation,应该在第一个syncdb之后加载灯具,然后应用所有迁移 . 问题1)这是否考虑到南迁?我需要以某种方式单独运行它们吗? 我运行测试时得到的错误使我看起来在第一次测...
  • 13 votes
     answers
     views

    找不到名为'X'的夹具

    我正在使用Django 1.6,我使用South来处理迁移 . 在我的大多数应用程序中,我曾经有 initial_data.json 文件 . 我将它们转换为加载迁移而不是Django自动加载(因为这在文档中是推荐的) 当我遇到一个奇怪的行为/错误,根据模型代码而不是迁移状态完成加载装置时,我使用的是南方版本0.8.2 . 我看到最新版本(0.8.4)已经添加了一些与 loaddata 相关的错误...
  • 0 votes
     answers
     views

    如何在Django中运行migrate命令时显示安装的灯具?

    我正在使用Django 1.6和South进行迁移 . 我有一个夹具 initial_data.json . 当我运行 ./manage.py syncdb 我得到 Installed 48 object(s) from 1 fixture(s) 但是,当我运行 ./manage.py migrate 时,我得到了 Installed 96 object(s) from 2 fixture(s...
  • 18 votes
     answers
     views

    南迁移后Django App中没有这样的列错误

    我遇到了评论者提出的同样问题:Django South - table already exists 没有后续行动,所以我想我会发一个新问题 . 我有一个Django应用程序,我在南方管理它的迁移 . 我在模型中添加了一个字段然后运行 ./manage schemamigration my_app --auto 按预期运行 . 运行 ./manage migrate my_app 但是,导致错...
  • 7 votes
     answers
     views

    为所有应用程序运行South迁移

    我说我有一个模型的初始迁移脚本 . 然后我去为模型添加一列并为其创建一个迁移脚本 . 然后,我将另一列添加到另一个模型,并为其创建另一个迁移脚本 . 我正在通过运行 ./manage.py schemamigration myappname --auto 来创建迁移脚本 . 假设我有一个部署了我的项目的服务器,但它基于应用程序的初始架构,但现在它通过两次迁移落后于存储库 . 我可以通过运行 ./m...
  • 8 votes
     answers
     views

    django南迁,没有设置默认值

    我用南方来迁移我的django模型 . 然而,南方有一个令人讨厌的虫子 . 它没有在Postgres数据库中设置默认值 . 例: created_at = models.DateTimeField(default = datetime.now) tag_id = models.PositiveIntegerField(default = 0) South会将这两个字段添加到数据库中,但无法设置其...
  • 19 votes
     answers
     views

    为什么Django South在删除字段时需要默认值?

    当我使用Django South删除NOT NULL字段时,我收到以下消息: ? The field 'VisitOrder.end_date' does not have a default specified, yet is NOT NULL. ? Since you are removing this field, you MUST specify a default ? value to ...
  • 7 votes
     answers
     views

    具有激活时区支持的Django项目中用于南迁移的DateTimeField的默认值

    我正在为我的Django 1.4.3项目创建一个使用South 0.7.6的模式迁移,并启用了时区支持 . 架构迁移包括在一个表上添加 DateTimeField (带 auto_now=True ) . 在创建迁移时,South提示我: The field 'MyTable.my_field' does not have a default specified, yet is NOT NULL....
  • 1 votes
     answers
     views

    南不迁移django.contrib.admin

    我有一个由South管理的Django项目 . 我在第一次启动项目时遇到了正常的程序: 安装南 将South添加到INSTALLED_APPS 执行初始syncdb schemamigration --initial,然后迁移myapp 一切都很好,从那以后我做了几次迁移 . 现在我启用了网站的django管理员部分(INSTALLED_APPS,网址等) . 当我尝试添加测试...
  • 4 votes
     answers
     views

    Django South - 创建非空的ForeignKey

    我有一个模特 class Mystery(models.Model): first = models.CharField(max_length=256) second = models.CharField(max_length=256) third = models.CharField(max_length=256) player = models.ForeignK...
  • 6 votes
     answers
     views

    在Django 1.7迁移之前运行South迁移的推荐方法是什么?

    我有一些包含大量南迁移的项目,包括那些需要按特定顺序运行的大量自定义SQL的项目 . 升级到Django 1.7后,这是关于如何将项目转换为使用South(来自Django documentation)的建议: 如果您已经使用South创建了预先存在的迁移,则使用django.db.migrations的升级过程非常简单:确保所有安装都与其迁移完全保持同步 . 从INSTALLED_APPS中删...
  • 0 votes
     answers
     views

    在迁移Django / South上设置默认值?

    当我将具有 default 值的列添加到具有如下所述字段的 existing 数据时,Django 1.6和South 0.8将设置默认值吗? gametype = models.PositiveSmallIntegerField(_('type of game'), choices=CONST_TYPES,...
  • 12 votes
     answers
     views

    South忽略Python / Django中字段默认值的更改

    南方为什么不识别Python模型中默认字段值的变化?例如,使用以南迁移的现有模型: class MyFamily(models.Model): family_size = models.IntegerField(verbose_name="What is your family size?", default=2) 现在,我想将默认值从2更改为4 . 但是,在模块化模...
  • 3 votes
     answers
     views

    如何在南方为Django的TextField指定默认值?

    我将一个TextField添加到一个模型中,该模型的相应表已经在数据库中创建 . 当我跑南时,我收到以下消息: 由于您要添加此字段,因此必须指定用于现有行的默认值 . 是否要:1 . 立即退出,并在models.py中的字段中添加默认值2.指定现在用于现有列的一次性值 我选择了选项2)并给它一个默认的字符串值 . 但不管我给出了什么字符串值,它只是回复"Invalid Choice&...
  • 0 votes
     answers
     views

    Django South,添加新模型

    出于某种原因,当我添加一个新模型并使用Django South通过以下方式同步数据库:/manage.py schemamigration myapp --auto然后是迁移行时,我仍然无法在管理页面上看到该模型 . South确实说它添加了模型..所以我不确定发生了什么.. 有什么想法吗?

热门问题