Django:如何从1.1升级到1.2?

时间:2010-08-10 15:24:58

标签: django

有谁知道如何/可以任何人链接到如何从Django 1.1升级到Django 1.2的简单说明?

我可以找到关于它们之间差异的大量文档,您需要对项目进行的更改等。

我找不到的实际上是如何升级!

感谢。

6 个答案:

答案 0 :(得分:2)

我通常会在Python site-packages目录中创建一个符号链接到我正在使用的Django版本。当我更改版本时,我只需将符号链接更改为指向正确的版本。以下是用于创建符号链接的documentation。文档提到了开发版本,但您可以为任何版本执行此操作。

答案 1 :(得分:0)

Django 1.2与1.1完全兼容,因此您的项目可以保持相同的方式。

更新服务器中的django: 如果你已经拥有一个svn存储库,只需更新它,否则卸载Django然后再从这里下载http://www.djangoproject.com/download/我从来没有遇到过trunk版本的问题,但这是你的决定。

答案 2 :(得分:0)

svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk
cd django-trunk
sudo python setup.py install

答案 3 :(得分:0)

首先,请关注instructions for removing old versions of Django

然后,您可以按照以下步骤拉出1.2.x的已发布分支:

svn co http://code.djangoproject.com/svn/django/branches/releases/1.2.X/ django
cd django
sudo python setup.py install
但是,我同意uanefren的意见。使用trunk从来没有给我带来任何问题,它可能有最好的持续支持和最新的文档。

答案 4 :(得分:0)

这是一个使用pip的好链接:how do you install django older version using easy_install?,基本上归结为:

pip install --upgrade django == 1.2.5(这是1.2的最新版本,AFAIK)

此外,在升级之前,请务必阅读:

https://docs.djangoproject.com/en/1.2/releases/1.2/

https://docs.djangoproject.com/en/1.2/ref/contrib/csrf/#ref-csrf-upgrading-notes

由于1.2实施了CSRF令牌的重大变更。此外,请确保您的保存和删除方法包含** kwargs,因为多个数据库更改会向保存(可能还有删除)方法添加一个kwarg。 如果运行Activestate,则可以使用pypm install django == 1.2.5。

答案 5 :(得分:0)

Imho最常见的升级问题是您在升级方式中遇到的CSRF保护更改。 这里的主要内容是阅读你的django版本https://docs.djangoproject.com/en/1.3/releases/。 1.2就是你的情况。

此更新有一些向后不兼容的更改,CSRF保护在1.2版本更改中几乎是第一步。

在博客上还有一些像http://garmoncheg.blogspot.com/2011/07/django-upgrading-django-from-11-to-125.html这样的文章。以下是对此问题的简要介绍。

希望这可以帮助解决这些问题的人。