Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pip升级安装了错误的Django版本:怎么办?_Django_Version Control_Pip - Fatal编程技术网

Pip升级安装了错误的Django版本:怎么办?

Pip升级安装了错误的Django版本:怎么办?,django,version-control,pip,Django,Version Control,Pip,我在安全壳中,决定升级我正在使用的django应用程序之一。我键入了pip install django guardian--upgrade,注意到它还下载并解包了比我目前使用的django更早的版本:1.3。哎呀 我的调试屏幕显示我正在使用django 1.4.2和python 2.7,但由于我升级了guardian,我的应用程序工作方式不同,可能是因为django版本冲突??重要的区别在于使用像django ratings这样的应用程序时。使用投票时,当用户重新定向并记录投票时,不会显示任何

我在安全壳中,决定升级我正在使用的django应用程序之一。我键入了
pip install django guardian--upgrade
,注意到它还下载并解包了比我目前使用的django更早的版本:1.3。哎呀

我的调试屏幕显示我正在使用django 1.4.2和python 2.7,但由于我升级了guardian,我的应用程序工作方式不同,可能是因为django版本冲突??重要的区别在于使用像
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应用程序中更改任何内容,但现在它的行为有所不同。在我错误地升级应用程序之前,我应该如何解决这个问题以使我的应用程序恢复到以前的状态?谢谢你的建议。

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

它可以非常简单,只需在
需求
文件中列出应用程序,然后在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
有一个很棒的教程