Django版本选择

时间:2010-02-12 12:17:45

标签: python django

问候, 我目前正在开发一个使用Django 1.1.1的长期项目,我们计划在2010年3月左右发布它。

现在在冲浪时,我发现了article,其中说明Django 1.2.0的计划发布日期是2010年3月9日。

现在我有点困惑。如果我应该继续在1.1.1下开发或者开始使用1.2.0 beta进行开发。

3 个答案:

答案 0 :(得分:4)

如果您需要/喜欢特定功能,我会说只开发最新版本。阅读它,这样你就知道当然存在什么。

1.0以后。我发现交换django版本相对没有问题。在任何阶段,您只需要在测试服务器上的源树上交换符号链接。当然,运行你编写的完整的单元测试套件会显示任何版本的偏差错误。

答案 1 :(得分:1)

升级路径并不困难。我会熟悉差异并避免弃用,但继续在战斗测试1.1分支。虽然您永远不应该相信软件发布日期,但您也可能不希望将您的农场押在一个全新的分支上,其中包含您显然不需要的功能。你有很多工作要在一个月内发布。有空的时候升级。如果您的发布计划在6月份安排,您可能会考虑它,但现在坚持稳定。那是mho。

答案 2 :(得分:1)

我们目前正在开发的部分应用程序现已投入生产,但我们希望使用Django 1.2 final。我们的策略是使用Django 1.1.1编写代码,测试和部署,还使用virtualenv进行测试。无论您的部署决策是什么,都没有理由不在1.2下测试您的代码,因为您最终希望它与1.2兼容。

virtualenv使整个过程无痛,是快速切换环境的关键。设置非常简单:

easy_install virtualenv
virtualenv django12
cd django12
source bin/activate

然后在虚拟环境中下载并安装Django 1.2并运行测试。我在端口8081上使用virtualenv运行开发服务器,因此我可以同时运行两个服务器 - 使用相同的应用程序代码,端口8080,8081。

在我们的例子中,我们必须删除一个导入并使用try / except条件包装其他一些导入。我必须为CSRF编写一个虚拟csrf_token模板标签 - Django开发人员告诉我他们将在1.2决赛中包含一个虚拟标签。我们还将南迁移工具升级到0.7-pre,因为当前版本不支持Django 1.2。

结论:无论您的部署决定如何,如果可能的话,可以对两个版本的Django进行测试。