1.1にDEVからDjangoにダウングレードする方法
質問
私はジャンゴの開発版を実行していますし、filebrowserアプリが原因でCSRFに加えられた変更のトランクと互換性がないことが表示されます。どのように私は正式リリース(1.1)にダウングレードできますか?
私は、共有ホスト上で働いていると、次のように私はまま現在ジャンゴを実行しています方法があります:
~/local/lib/python2.6/site-packages/
は/django/
ならびにいくつかの他のフォルダ(各アプリケーションに対して1つ)が含まれています。
~/local/lib/python2.6/site-packages/
はPythonパス上にある。
は/site-packages/
内のプロジェクトファイル(manage.py、settings.py、など。)。
/projectname/
へのシンボリックリンクもあります
私は、FastCGIのを使用していますので、/public_html/
に私がdispatch.fcgi
を呼び出すために使用されているdjango.core.servers.fastcgi.runfastcgi
を持っています。 .htaccess
ファイルは、Djangoはそれらを扱うことができるようにdispatch.fcgiにすべての要求をリダイレクトするために使用されます。
私は(Pythonパスの外に移動)/django/
を除去した後のDjangoのリリースバージョンをダウンロードして前/django/
フォルダがあった場所にそれを置くことを試みました。これは、次のエラーが発生します:
CSRFという名前のモジュールます。
私は、最初のエラーをクリアmiddleware/csrf.py
から/trunk/
をダウンロードしたが、その後、他のエラーが生じます。
どのように私は1.1にダウングレードについては行くべき?ゼロからスタートすることは論外ではありませんが、可能であれば、私は明らかに、むしろこれを避けるためと思います。
解決 2
私は正常にダウングレードすると、それは実際には非常に簡単なプロセスであるために管理しています。うまくいけば、これは私がやったことを見落とす人の人々を助けるでしょう。
1.1.1でdjango-admin.pyのstartproject
コマンドは、現在の開発リリースよりもわずかに異なるsettings.pyファイルを作成します。
現在のdevのリリースでstartproject
余分なミドルウェアクラスを持っている - CSRF。 1.1.1におけるstartprojectのコマンドは同じsettings.pyを作成しますが、第三のクラスで除去しました。コメントアウトまたは、この行を削除Djangoは正常に動作します。
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware', #additional middleware class
'django.contrib.auth.middleware.AuthenticationMiddleware',
)
他のヒント
最新のリリースからわずか再実行Djangoのインストーラ、まだ/site-packages/
ディレクトリ内の1.1のコードで(再試行してください。これが動作しない場合は、その後、Django-1.other_stuff.egg-info
ファイルのためのあなたのsite-packages/django/
ディレクトリに見て、あなたが見つけるいずれかを削除tarボール(のpython setup.pyインストール)、あなたは良いことがあります。
また、あなたがしている場合はピップあなたはおそらくターミナルでpip install -U Django==1.1.1
を行うことができますを設置。
これらの卵-infoファイルでD
の資本Django
とピップコマンドを注意します。
あなたはちょうどあなたがあなたのユーザ空間にしたいバージョンのDjangoにインストールすることができ、/ホーム/私/ libに/
で言います あなたはmysite.wsgiでのmod_wsgiを使用している場合は、、行を持っています:
sys.path.insert(0,'/home/me/lib/Django-1.1')
これはつまりDjangoは、インストールではなく、サーバ全体からロードされる保証されます。
あなたも正しいdjango-admin.pyを起動または単に
直接実行されるように、シェル環境パス変数を調整する必要がありますpython /home/me/lib/Django-1.1/django/bin/django-admin.py ...