1

私はセキュアシェルにいて、--upgrade使用しているdjangoアプリの1つに決めました。入力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 に答える