the*_*arl 9 django django-south
我正在使用django 1.7作为我的应用程序.我遇到了一些迁移问题.每当我尝试更改外键模型中的字段名称时,它就会中断.唯一的解决方法是去到数据库,并修复它,它们运行migrate之后syncdb.当我的应用程序变得更大时,我如何解决这些问题,并且随着我的架构更改,我将很快花费更多时间来解决数据库错误.django 1.7不支持South并且有自己的迁移功能并不强大?(我不确定,只是初学者)
Eri*_*edo 10
Django 1.7中的迁移框架基于South.我升级你应该读这个:
https://docs.djangoproject.com/en/1.7/topics/migrations/#upgrading-from-south
来自文档:
从South升级如果您已经使用South创建了预先存在的迁移,那么使用django.db.migrations的升级过程非常简单:
确保所有安装都完全与其迁移保持同步.从INSTALLED_APPS中删除"south".删除所有(编号)迁移文件,但不删除目录或init .py - 确保也删除.pyc文件.运行python manage.py makemigrations.Django应该看到空的迁移目录并以新格式进行新的初始迁移.运行python manage.py migrate.Django将看到初始迁移的表已经存在,并将它们标记为已应用而不运行它们.而已!唯一的复杂因素是你有一个外键的循环依赖循环; 在这种情况下,makemigrations可能会进行多次初始迁移,您需要将它们全部标记为应用,使用:
python manage.py migrate --fake yourappnamehere
| 归档时间: |
|
| 查看次数: |
3779 次 |
| 最近记录: |