【问题标题】:Can't add South to Django 1.6.2 Project无法将 South 添加到 Django 1.6.2 项目
【发布时间】:2014-05-16 03:11:42
【问题描述】:

我有一个现有的 Django 项目,我正在尝试将 South 添加到其中。丢失我的数据我很好(事实上,我已经多次删除/创建数据库)。

问题是我做了以下事情:

(在psql

  1. drop database myproject

  2. create database myproject

(在命令行)

  1. python manage.py syncdb --migrate

  2. python manage.py schemamigration myproject.myapp --initial

  3. python manage.py migrate myproject.myapp

在我到达最后一个命令之前,一切都很好;当我运行它时,我得到:

django.db.utils.ProgrammingError: 关系“myapp_somemodel”已经存在

(其中“somemodel”是 myapp 中的模型)。

我尝试过搜索 SO,但我发现的所有帖子都建议使用上面的命令集。谁能帮我把 South 添加到这个项目中?

【问题讨论】:

    标签: django django-south


    【解决方案1】:

    您需要使用 --fake 选项运行 migrate 以进行初始迁移:

    $ python manage.py migrate myproject.myapp 0001 --fake
    

    另请参阅South 文档中的Converting An App 章节。

    【讨论】:

      猜你喜欢
      • 2011-05-01
      • 1970-01-01
      • 2013-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-21
      • 1970-01-01
      相关资源
      最近更新 更多