我在Django上有一个需要升级的项目。我应该继续在1.6上创建一个新项目,然后逐个从Django 1.3转移到1.6,或者还有其他一些简单的方法吗?
答案 0 :(得分:9)
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)。
祝你好运!希望它不会太痛苦P.S。 - 考虑再等一会儿 - Django 1.7即将推出,预计会the biggest release since Django 1.0。另一方面,从1.6升级到1.7可能比从1.3升级到1.7更容易。我不确定这里最好的课程是什么,但请考虑一下。