【问题标题】:What is the best method to upgrade a django project from 1.3.7 to 1.6 or 1.7将 django 项目从 1.3.7 升级到 1.6 或 1.7 的最佳方法是什么
【发布时间】:2014-05-06 20:05:26
【问题描述】:

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

【问题讨论】:

    标签: python django


    【解决方案1】:

    documentation recommends什么的,分步做

    1. 创建一个新的 virtualenv,在其中安装新的 django 版本,其中包含您应用程序所需的所有依赖项。这样您就可以将其与旧版本分开
    2. 创建并运行test suit。确保使用 -Wall 命令运行测试以消除警告
    3. 部署时,请务必清除缓存

    更个人的说明:

    根据我的经验,我还建议你去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 更容易。我不确定这里最好的课程是什么,但请考虑一下。

    【讨论】:

    • 一开始这不会很痛苦,但是如果您尝试从 1.6 到 1.8,那么可能会。 ;)
    猜你喜欢
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 2021-03-10
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    相关资源
    最近更新 更多