我在安全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
之前,我应该如何解决此问题以将我的应用程序恢复到之前的状态?谢谢你的想法。
答案 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。