Pip Upgrade安装错误的Django版本:怎么办?

时间:2013-02-20 22:22:51

标签: django version-control pip

我在安全shell中并决定--upgrade我正在使用的django应用程序之一。我键入pip install django-guardian --upgrade并注意到它也在下载和解压缩早期版本的Django而不是我目前使用的:1.3。糟糕!

我的调试屏幕显示我正在使用django 1.4.2和python 2.7,但由于我upgraded监护人我的应用程序工作方式不同,可能是因为django版本存在冲突?重要的区别在于使用django-ratings等应用时。使用django-ratings进行投票时,重新定向用户并记录投票时不会显示任何消息:

def authentication_required_response(self, request, context):
    message = _("You must be logged in to vote.")
    response = HttpResponse(message)
    response.status_code = 403
    return response 

现在显示空白页面。我没有在我的django应用程序中更改任何内容,但现在它的行为有所不同。在错误地--upgraded之前,我应该如何解决此问题以将我的应用程序恢复到之前的状态?谢谢你的想法。

1 个答案:

答案 0 :(得分:2)

我强烈建议您使用virtualenv。它允许您控制机器上每个django应用程序的环境。您可以创建虚拟环境,安装所需的软件包,然后在启动应用程序之前启动环境。

可以像在requirements文件中列出您的应用,然后在您的virtualenv中安装requirements文件一样简单 -

psycopg2==2.4.2
Django==1.4.3
Markdown==2.0
http://www.crummy.com/software/BeautifulSoup/download/3.x/BeautifulSoup-3.0.7a.tar.gz
Pygments==1.3.1
Twisted==10.0.0

有一个很棒的教程here