我有一个现有的Django项目,我试图将南方添加到。我很遗憾失去了我的数据(实际上,我已经多次删除/创建了数据库)。
问题在于我执行以下操作:
(在psql
)
drop database myproject
create database myproject
(在命令行中)
python manage.py syncdb --migrate
python manage.py schemamigration myproject.myapp --initial
python manage.py migrate myproject.myapp
一切顺利,直到我达到最后的命令;当我跑它时,我得到:
django.db.utils.ProgrammingError:relation" myapp_somemodel"已存在
(其中" somemodel"是myapp中的模型)。
我试过搜索过,但我发现的所有帖子都提示了上面的命令集。谁能帮助我让South加入这个项目?
答案 0 :(得分:1)
您需要使用migrate
选项运行--fake
进行初始迁移:
$ python manage.py migrate myproject.myapp 0001 --fake
另请参阅South
文档中的Converting An App章节。