【发布时间】:2014-10-26 04:25:57
【问题描述】:
所以我是 Django 的新手,我在 model.py 中添加了一个字段,这在 Django 中产生了问题。
我了解到我需要一个迁移工具,并使用了南。原来南方有sqlite的问题。所以我为 MYSQL 配置了 Django 设置。我可以将数据添加到数据库(MYSQL)
我删除了 db.sqlite3 文件,但它在 syncdb 之后又回来了。
当我运行 syncdb 时,它会说:
Syncing...
Creating tables ...
Installing custom SQL ...
Installing indexes ...
Installed 0 object(s) from 0 fixture(s)
Synced:
> django.contrib.admin
> django.contrib.auth
> django.contrib.contenttypes
> django.contrib.sessions
> django.contrib.messages
> django.contrib.staticfiles
> south
Not synced (use migrations):
- accounts
(use ./manage.py migrate to migrate these)
所以我的问题是: 1. 改用MYSQL并没有像我希望的那样消除南方失败的中间迁移。为了解决这个问题,我现在有什么选择
- 我什至必须做任何事情,还是我可以继续开发我的应用程序,或者这个中期迁移需要解决吗?我问是因为新的 MYSQL DB 似乎有我添加的新字段,这就是我想首先迁移的原因。所以你可以看到我的困惑......我的迁移失败了,但是现在使用 MYSQL,这些字段很好,但 Django 仍然认为我在迁移中。为什么会这样?有什么建议?
谢谢
【问题讨论】:
-
当我运行 syncdb -all 时,会从“未同步”中删除帐户并添加到“已同步”中。但是,如果我运行 syncdb 帐户再次报告为“未同步”。仅供参考,我不知道这意味着什么,仍然需要这方面的建议。 Django 新手。
-
你的 django 版本是什么?
-
感谢@Liarez,但我已经离开了 Django,因为它超出了我的需要。超过 6 个月没有使用过。我的应用程序非常小。还是谢谢。
标签: django database-migration django-south