1

我在安全外壳中,并决定--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我应该如何解决这个问题以在我错误地混淆之前将我的应用程序恢复到以前的状态?谢谢你的想法。

4

1 回答 1

2

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

它可以像在文件中列出您的应用程序一样简单,然后在您的 virtualenv 中requirements安装该文件 -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

这里有一个很棒的教程。

于 2013-02-20T22:32:06.873 回答