【发布时间】:2014-05-06 20:05:26
【问题描述】:
我有一个需要升级的 Django 项目。我应该继续在 1.6 上创建一个新项目,然后从 Django 1.3 一个一个转移到 1.6,还是有其他简单的方法?
【问题讨论】:
我有一个需要升级的 Django 项目。我应该继续在 1.6 上创建一个新项目,然后从 Django 1.3 一个一个转移到 1.6,还是有其他简单的方法?
【问题讨论】:
documentation recommends什么的,分步做
-Wall 命令运行测试以消除警告更个人的说明:
根据我的经验,我还建议你去release notes,一个接一个地去,扫描主要的变化。虽然有些东西仍然受支持,并且对您有用,但这并不意味着较新的版本没有提供更好的方法来做同样的事情。
一个很好的例子是render。它在 1.3 版中作为render_to_response 的替代品出现,但并没有那么快流行起来。 render_to_response 仍受支持,there isn't any deprecation 即将推出。但与时俱进仍然是一个好习惯。
另一个个人建议 - 使用新的 django 版本重新创建应用程序,然后复制文件。这是因为新版本对其 settings.py 和其他文件使用了不同的模板,它可能会立即向您突出显示带来的一些更改(例如 1.5 中出现的ALLOWED_HOSTS)。
祝你好运!希望它不会太痛苦
附言- 考虑再等一会儿 - Django 1.7 即将推出,预计为the biggest release since Django 1.0。但另一方面,从 1.6 升级到 1.7 可能比从 1.3 升级到 1.7 更容易。我不确定这里最好的课程是什么,但请考虑一下。
【讨论】: