我有一个正在运行Django 1.6和Python 2.7的项目,出于几个原因,我想升级到Django 1.7。
请注意,该项目从未使用过South,并且我们有自定义用户模型(这很重要,因为根据此票,自定义用户模型似乎与convert_to_south
冲突)。
为了顺利升级到Django 1.7,需要采取哪些不同的步骤?我的秘密梦想是避免使用South,直接利用Django 1.7本地模式迁移支持。
我有一个正在运行Django 1.6和Python 2.7的项目,出于几个原因,我想升级到Django 1.7。
请注意,该项目从未使用过South,并且我们有自定义用户模型(这很重要,因为根据此票,自定义用户模型似乎与convert_to_south
冲突)。
为了顺利升级到Django 1.7,需要采取哪些不同的步骤?我的秘密梦想是避免使用South,直接利用Django 1.7本地模式迁移支持。
从数据库角度来看:
./manage.py makemigrations
./manage.py migrate
就是这样
有关其他兼容性检查,请查看发行说明:https://docs.djangoproject.com/en/dev/releases/1.7/
您可能会遇到的主要问题与新的应用程序加载机制有关(即您在任何地方都不能使用get_user_model()
)。但是,解决它的方法取决于代码结构。
一些“普遍适用”的要点是:
settings.AUTH_USER_MODEL
__init__
中访问任何模型一些参考: