django-south相关内容

目前使用Django“Evolution”,是“South”更好和值得转换?

我目前正在使用Django演进来管理我的产品的数据库发展。这不完美,但我已经学会了生活中的缺陷。例如,由于“演进”命令不能始终发展出几个小迁移中已更改的数据库,所以我必须先复制我的生产数据库进行测试,然后再进行测试(在测试中我做了A-> B-> C,但是A-> C不会正确演变。) 南方会解决所有这些问题吗?引导新工具的价值是值得的吗? 解决方案 我刚开始使用南方,它。这也是少数仍然处 ..
发布时间:2017-05-29 00:09:50 其他开发

使用Django South与多个代码分支的工作流程

对于其他Django开发人员在使用多个代码分支进行开发时,如何管理与South的数据库迁移,我很好奇。让我来一个示例场景。 举个例子,你用你的主干开始你的开发。您从树干创建分支机构A.此时, app_1 的最后一个迁移版本为0010。 然后,为 app_1 在创建迁移文件的中继 0011_add_name_column 中。同时,在分支A中,另一个开发人员在分支A中为相同的 app_1 ..
发布时间:2017-05-29 00:02:55 其他开发

在Django中添加新的自定义权限

我正在Django模型中使用自定义权限: class T21Turma(models.Model): class Meta: permission =((“can_view_boletim”,“可以查看boletim”), (“can_view_mensalidades”,“可以查看mensalidades”),) 问题是当我向列表添加权限时,它不会添加到 auth_p ..
发布时间:2017-05-29 00:00:33 其他开发

南移民社会认证

我在我的django项目中使用了南方。我刚刚在settings.py中添加了social_auth,当我运行这个命令: python manage.py schemamigration social_auth --auto 它说:没有似乎已经改变了。 请让我知道如何创建社交认证表,因为这个命令表没有创建。 p> 解决方案 我认为您不需要为social_auth生成迁移,因为这 ..
发布时间:2017-05-28 23:23:16 其他开发

核心django是否支持迁移,没有django-south或类似的应用程序?

django是否包含没有南方应用程序的迁移概念? 如果不是为什么不将它们包含在Django 1.4中? [因为它必须有] 请帮助.. 解决方案 p>不,没有。南方被认为是Django中数据库迁移的“事实上”标准。 进一步阅读可以在Django开发wiki中找到。 从版本1.2发行说明: Contrib-01(将南加入contrib) - 一般共识 - 包括$南方的主要 ..
发布时间:2017-05-28 22:51:39 Python

Django:如何让South创建添加到INSTALL_APPS的第三方应用程序的表?

我正在尝试使用 django-image-cropper (链接)在我的项目。我将它添加到settings.py中的INSTALL_APPS,并成功解决。该应用程序需要一些数据库表才能使用,所以我必须创建它们。由于我一直在使用South,所以我需要用South创建表,而不是使用 syncdb 。我的问题是如何运行“./ manage.py schemamigration”,而cropper不在我的 ..
发布时间:2017-05-28 20:18:39 其他开发

使用Django South从具体继承转向抽象继承

我有一个现有的Django项目,它有几个使用基类具体继承的模型。经过仔细的考虑,在阅读了关于人们喜欢的人之后,Jacob Kaplan-Moss 不得不说出来在我的情况下使用这个具体的继承是不必要的。我想迁移到使用抽象基类。 使这个复杂的事情是我的网站是活的,我有用户输入的数据。因此,我需要在整个过渡期间保持所有的数据完整。 我将举一个更具体的例子: 之前: app1 / ..
发布时间:2017-05-28 18:59:46 Python

南迁错误 - 已经存在

背景: 添加djangoratings到我的项目后,我尝试运行 django-admin.py schemamigration djangoratings - 初始 --settings = myapp.settings.local 导致未知模式迁移的命令错误。 我尝试通过将我的项目目录添加到PYTHONPATH来解决此错误(我使用的是virtualenv和virt ..
发布时间:2017-05-28 18:56:10 其他开发

南:未知命令'迁移'

我正在无情 $ python manage.py migrate 未知命令:'migrate' 输入“manage.py help”以供使用。 我将代码从github拉到一台新电脑上。此代码已经过测试,正在其他计算机上工作。整个代码运行正常,除了事实我无法运行迁移! 安装我的虚拟环境并运行 pip install -r requirements.txt 。它安 ..
发布时间:2017-05-28 18:55:35 Python

您的数据库没有南数据库模块'south.db.postgresql_psycopg2'

我刚刚到django,我从南方得到这个错误,但我不知道我错过了什么。我搜索答案,但我找不到任何东西。 没有南数据库模块'south.db.postgresql_psycopg2'你的数据库。请选择支持的数据库,检查SOUTH_DATABASE_ADAPTER [S]设置,或从INSTALLED_APPS中删除South。 这是我的base_settings: 从un ..
发布时间:2017-05-28 11:05:05 Python

南方数据迁移“实例”错误时使用南方冻结

我有一个南方数据迁移,试图根据其他模型中的数据创建新的对象。当尝试为给定的“目标”模型创建一个新对象时,我会继续: 无法分配““:”Publishing.content_type“必须是”ContentType“实例。 当通过南方冻结ORM访问时,“实例”似乎有问题,例如:$ / $ $ $ $ $ $ $ $ $ $ ..
发布时间:2017-05-28 10:43:26 其他开发

Django南部移民冲突在一个团队工作

我有一个关于如何在团队工作时使用Django-South的简短问题。 如果两个人在同一个文件的更改中同时创建迁移文件,会发生什么? 例如,A和B正在使用相同的Django应用程序。他们正在不同的分支工作,而且在迁移过程005.现在,A和B都使用startmigration来修改apple / models.py并创建迁移文件。他们都在迁移006,但完全不同的迁移文件006.我猜,当他们 ..
发布时间:2017-05-28 10:05:57 其他开发

Django的南部(迁移工具)是否适用于innodb?

$ py manage.py migrate turkey 运行turkey的迁移: - 向前迁移到0001_initial。 >土耳其:0001_initial !实际迁移过程中发现错误!中止。 !因为你有一个不支持运行 的数据库!交易中的schema-altering语句,我们已经有 !让它处于迁移之间的临时状态。 !你可以*能够恢复:= DROP TABLE`turk ..
发布时间:2017-05-28 09:40:29 Python

在迁移过程中如何调用django模型类的静态方法

我正在南方写一个数据迁移,以修复我早期代码中的一些非规范化数据。找出错误字段的正确值的方法是在django模型类上调用静态方法。代码如下所示: 类帐户(models.Model): name = models.CharField() @staticmethod def lookup_by_name(name): #实际上比这个 返回Account.objects.get(name ..
发布时间:2017-05-28 08:57:27 Python

向南加入Django项目,开发和生产

将South添加到现有的Django项目中。我已经在开发机器和“生产”服务器上安装了。 我在开发机器上完成了以下工作,然后:将南方应用程序添加到设置。 py, python manage.py syncdb python manage.py convert_to_south myproject.myapp 然后更改了一些模型,然后 python man ..
发布时间:2017-05-28 07:27:27 其他开发

使用Django和South重命名应用程序

我正在将应用程序重命名为更合适的名称。在这样做时,我想确保 South 正确迁移数据库(重命名数据库表和更改django_content_type中的引用或south_migrationhistory)。我知道如何将模型迁移到不同的应用程序,但是当我尝试重命名应用程序本身时,南方无法正确识别迁移历史。 不好的解决方案:将 old_app 重命名为 new_app 我可以离开 old_app ..
发布时间:2017-05-28 06:49:18 其他开发

Django不为模型创建数据库表(不包括syncdb和南)

我在Centos VPS上有一个Django项目。 我创建了一些模型并对它们进行了调试,以便它们验证并且不会发生任何错误。 我将它们放在myapp中的“models”文件夹中,并将每个模型添加到此目录中的init文件中,例如: 从类别导入类别 我将应用添加到settings.py INSTALLED_APPS 并运行: Python manage.py syncdb ..
发布时间:2017-05-28 06:04:59 Python

修改Django AutoField起始值

我有和现有的数据库,我已经使用SQLAlchemy迁移到一个新的PostgreSQL数据库。 我已经移动了与以前相同的所有主键。现在我有表填充数据,但相关的序列从1开始。我有pk值存储1到2000. 现在,当我尝试保存Django的东西,我有 重复键值违反关于主键的唯一约束 。 如何修改序列起始值或避免这种情况? 我目前的解决方案是: conn = psyc ..
发布时间:2017-05-28 06:04:27 其他开发