将django项目从1.3.7升级到1.6或1.7的最佳方法是什么?

时间:2014-05-06 20:05:27

标签: python django

我在Django上有一个需要升级的项目。我应该继续在1.6上创建一个新项目,然后逐个从Django 1.3转移到1.6,或者还有其他一些简单的方法吗?

1 个答案:

答案 0 :(得分:9)

documentation recommends是什么,按步骤

执行
  1. 创建一个新的virtualenv,在其中安装新的django版本,并为您的应用程序提供所有必需的依赖项。这样你就可以把它与旧版本分开了
  2. 创建并运行test suit。确保使用-Wall命令运行测试以消除警告
  3. 部署时,请务必清除缓存
  4. 更个性化的说明:

    根据我的经验,我还建议您转到release notes,然后转到另一个版本,然后扫描主要更改。虽然有些东西仍然受到支持,并且对你有用,但这并不意味着其中一个较新的版本没有提供更好的方法来做同样的事情。

    一个很好的例子是render。它在1.3版本中作为render_to_response的替代品提供,但它并没有赶上那么快。仍然支持render_to_responsethere 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更容易。我不确定这里最好的课程是什么,但请考虑一下。