2013-02-20 43 views
1

我在安全的外壳,并决定--upgrade我使用的Django应用程序之一。我输入了pip install django-guardian --upgrade,并注意到它还在下载和解压Django的早期版本,比我目前使用的版本更低。哎呀!点击升级安装错误的Django版本:该怎么办?

我的调试屏幕显示我使用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和困惑的东西?感谢您的想法。

回答

2

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

它可以作为上市的requirements文件的应用程序,然后安装requirements文件在你的virtualenv简单 -

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