首页 > TAG信息列表 > django-south

Django South跳过一些迁移文件

我有两台服务器,一台是开发服务器,一台是生产服务器.在开发中,应用程序迁移在生产环境中为0012,当前为0006.出于某种原因,我们仍然不希望从0007迁移迁移. 0011,但是我们也想在生产时迁移0012,我知道我可以这样做以迁移特定文件: manage.py migrate apps.my_app 0012 我的问题是,如

使用South创建Django Cache表?

我们将South用于我们的schemamigrations和datamigrations.现在,我需要在Django中启用缓存,这非常简单.这迫使我在终端中使用manage.py createcachetable cache_table.尽管我想与South自动化此过程.有没有一种方法可以使用South创建缓存表?解决方法:创建一个新的South数据迁移(只是一

python-向南迁移期间Django GenericRelation字段不可用

在Django项目中,我有如下定义的模型: from django.db import models from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes import generic class TaggedEntry(models.Model): content_type = models.ForeignKey(ContentType) o

python – South ValueError:无法为模型成功创建字段:’module’对象没有属性

我有一个模型(/core/models/milestone.py)使用自定义类作为属性: from core.models.IntegerRangeField import IntegerRangeField class milestone(models.Model): name = models.CharField(max_length=128, null=False, blank=False) completion = IntegerRa

如何让Django South迁移更改了max_length的字段?

我在模型中有一个CharField,我想要增加max_length属性.南方没有注意到这种变化,说没有什么可以迁移的.如何让它迁移呢?解决方法:发出命令(在代码中更改max_length之后): python manage.py schemamigration <name of the app> --auto python manage.py migrate <name of the app> 这

python – 从Django South的重复迁移中恢复

由于将多个功能分支合并到我的项目中,我进行了以下迁移: 0001_initial.py 0002_auto__add_field_userprofile_telephone__add_field_userprofile_timezone.py 0003_auto.py 0004_auto__del_field_organisation_admin.py 0005_auto__add_field_organisation_permitted_domains.py 00

python – Django South Migration第一次无法正常工作

我正在运行一个南迁移python manage.py syncdb; python manage.py migrate –all在新数据库上运行时中断.但是,如果你运行两次,它会很好!在第一次尝试,我得到 DoesNotExist: ContentType matching query does not exist. Lookup parameters were {'model': 'mymodel', 'app_label':

python – Django South没有为user_profiles创建表

我想重置我的Django项目的数据库,所以我做了以下步骤: >删除了我的SQLite数据库 > python manage.py syncdb了吗?> python manage.py是否迁移了用户–fake 在我创建一个新帐户并登录后,我收到以下错误消息: no such table: users_userprofile 这是我的用户model.py看起来像: class U

python – South似乎正在加载initial_data.json两次

我一直在和South合作开发一个新的Django项目. 我刚刚添加了一个新的模型客户端,我想确保任何运行的测试或任何新的数据库设置总是填充一个Client实例,所以我添加了一个新的实例进入项目的initial_data.json. 现在每当我运行测试或填充新数据库时,看起来像initial_data.json被加载两

南 – 将django应用程序从sqlite迁移到mysql

我有一个django应用程序,直到现在我使用sqLite作为数据库后端.现在,当它非常接近生产时,我想把它全部移到mySQL上,它将被用在盒子上. 我将我的设置重新配置为mysql数据库并运行 manage.py syncdb --migrate 它开始创建表,但在第一个(40个中)迁移中失败但出现了一个旧错误(can’t

python – django virtualenv – 错误:没有名为south的模块

当我尝试这个时,我收到了这个错误: source ./env/bin/activate sudo python manage.py syncdb Error: No module named south 我在激活虚拟环境后安装南,使用pip install south(以及django). 在settings.py中安装了应用: INSTALLED_APPS = ( 'south', 'django.contrib.au

python – Django South – 为已填充表格的应用程序创建初始迁移

场景:我的Django应用程序中有一个应用程序,我从未将其置于南方管理之下.很久以前我运行了一个syncdb,这个应用程序的模型从来没有改变过.在整个过程中,我显然已将数据添加到这些表中. 现在,我希望将此应用程序置于南方管理之下,但是一旦表格已经存在,我就可以创建迁移文件,但很自然

python – Django测试 – 南迁移报告’没有这样的表’,但我可以在数据库中看到所述表

我正在使用py2exe和amp;的Django实现. Qt的.有一个使用South管理的SQLite数据库. 使用内存数据库在源上运行django测试很好,但我也尝试使用PhantomCSS(PhantomJS)执行测试以执行CSS回归测试. 为此,我有一个LiveServerTestCase(source)的子类.我正在使用磁盘上的sqlite数据库运行Dja

php – 将遗留的mySQL数据库集成到新的Django ORM驱动的数据结构中

我们有一个Django项目,我们在过去几个月里一直在工作,它基本上是由PHP和mySQL驱动的旧系统的新改进版本. 现在我需要将mySQL表中的所有旧数据转换为新的基于Django-ORM的数据结构. 我已经创建了一个新的Django项目名称’integration’,然后运行了 pytohn django-admin.py inspectd

如何保持多台机器与South和Git同步

所以,尽管我喜欢South,但我对这个特定的工作流程一直存在问题: >在机器A上迁移几次 >定期将更改推送到Git>经过很长一段时间后,返回机器B.>从Git中拉出并且迁移会为机器B抛出各种错误 这些错误通常是“表已存在”错误. 现在我已经阅读了大量的博客文章和堆栈问题,坦率地说,似乎没有

python – Future Agnostic South Data Migrations

我一直在南方开发一个django应用程序,并进行一种松散的连续部署.在我初次迁移后不久,我做了几次数据迁移,看起来像这样: def forwards(self, orm): from django.core.management import call_command

python – 南无法创建新字段,因为字段不存在

我正在尝试使用South将新的URLField添加到模型中,例如: class Document(models.Model): text = models.TextField() reference_page = models.URLField(blank=True, null=True) source_page = models.URLField(blank=True, null=True) # new field 但是,当我运行pytho

python – 如何使用South迁移将数据加载到Django的auth_group表中?

我有一些新的组,我想添加到Django的“auth_group”表,我更喜欢使用South将这些数据“迁移”到数据库中.不幸的是,我不确定我应该采取什么步骤来创建迁移文件,然后让它加载我的夹具. 有什么想法吗?解决方法:南方文档有一个包含此示例的section about fixtures: def forwards(self, or

在现有数据库上安装South的问题. MySql不支持’模式更改语句’

我有一个带有现有数据库的django项目,我真的想避免转储或中断.我正在尝试安装South但是当我运行我的初始迁移python manage.py migrate示例时,我收到以下错误: Running migrations for example: - Migrating forwards to 0001_initial. > example:0001_initial ! Error found durin

mysql – 南迁移错误,InnoDB:ROW_FORMAT = DYNAMIC需要innodb_file_format>羚羊

我迁移数据发生错误. 我试着在下面运行原始sql:ALTER TABLE wxwall_participation ADD COLUMN事件INT DEFAULT 0ALTER TABLE wxwall_scene ADD COLUMN welcome_msg VARCHAR(400)NULL它们工作得非常好,这让我很开心.我怎么能解决这个问题呢? 错误细节: - Migrating forwards to 0002_

从Django 1.6升级到1.9:python manage.py迁移失败

我正在生产Django 1.6.6并且最近在登台(dev服务器)上升级到了1.9.7.此更新是在服务器上执行的,我按照此处列出的步骤Upgrading from South进行操作. 我注意到迁移文件的结构已更改,并且它们不再包含create语句.这会导致问题,因为如果我从我的GitHub repo中提取这个新代码并运行pyth