回答:
このプロセスは簡単ではありませんが、次の手順を使用して可能です。
まず、Python 2.6をダウンロードしてインストールします。(Python 2.7ではなくPython 2.6を推奨する理由は、PyISAPIeモジュールでサポートされている最新のPythonバージョンがPython 2.6であるためです。)Pythonをインストールする場所を書き留めます(C:\Python26
正しく覚えていればデフォルトで)。
[コンピューター]を右クリックし、[プロパティ]をクリックします。左側の[システムの詳細設定]をクリックします。
[詳細設定]タブをクリックし、[環境変数]ボタンをクリックします。下のリストボックスで[パス]を見つけます。
「編集...」ボタンをクリックして、最後の変数値に移動して挿入します;C:\Python26
(セミコロンとPythonをインストールしたパス):
[OK]をクリックして、すべてのダイアログを閉じます。
次に、ここからPyISAPIeの最新バージョンをダウンロードします。アーカイブの内容をどこかに抽出し、ディレクトリを開きます。
次に、コントロールパネルを開き、[プログラムと機能]をクリックして、左側の[Windowsの機能の有効化または無効化]をクリックします。
[インターネットインフォメーションサービス]-> [World Wide Webサービス]-> [アプリケーション開発機能]を参照し、ISAPI拡張機能がオンになっていることを確認します。
変更を適用し、IISマネージャーを開きます。[ハンドラーマッピング]アイコンをダブルクリックします。
右側の[モジュールマッピングの追加]をクリックします。表示されるダイアログで、次の情報を入力します。
PyISAPIe.dll
]
次のようになります。
ダイアログを閉じる前に、 [要求の制限]をクリックし、 [要求がマップされている場合のみハンドラーを呼び出す:]のチェックを外して、[OK]をクリックします。また、[OK]をクリックして[モジュールマッピングの追加]ダイアログを閉じます(ISAPIおよびCGI制限リストに許可エントリを含む拡張機能を追加するかどうかを確認するメッセージが表示されたら[はい]をクリックします)。
次のステップはDjangoをダウンロードすることです。アーカイブの内容をどこかに抽出します(場所に注意してください)。コマンドプロンプトを開き(Win+ を押してR入力しcmd
、を押すことでこれを実行できますEnter)、cd
Djangoを抽出した場所を入力します:
を押してEnter入力しcd dj
、を押しTabます。これでDjangoフォルダーへのパスが完成し、を押しEnterてディレクトリを開くことができます。次に入力しpython setup.py install
ます:
次に、Djangoプロジェクトを作成する必要があります。例として、プロジェクトをの下に作成しますC:\Django
。コマンドウィンドウで、以下のコマンドを入力し、続けてEnter:
cd C:\
mkdir Django
cd Django
python C:\Python26\Lib\site-packages\django\bin\django-admin.py startproject test
これにより、「test」という名前のプロジェクトが作成されます。
プロセスが正常に完了すると、最後の残りのタスクはPyISAPIeをDjangoに接続することです。これを行うには、PyISAPIeを抽出したディレクトリに戻り、Httpディレクトリを探します。内部はファイルですIsapi.py
。テキストエディタで開き、内容を次のものに置き換えます。
from django.core.handlers.wsgi import WSGIHandler as DjangoHandler
from Http.WSGI import RunWSGI
from Http import Env
import os, sys
sys.path.append('C:\Django')
os.environ['DJANGO_SETTINGS_MODULE'] = 'test.settings'
def Request():
PathInfo = Env.PATH_INFO
if not PathInfo.startswith('/'):
return True
for Excl in ['/media']:
if PathInfo.startswith(Excl):
return True
return RunWSGI(DjangoHandler(), Base='/')
HttpディレクトリC:\Python26\Lib\site-packages
(またはPythonを別の場所にインストールした場合は適切なディレクトリ)をコピーします。
IISを再起動します(IISマネージャーの右側にある[再起動]をクリックしてこれを実行できます)。
すべてが正常に機能した場合、http:// localhostにアクセスして新しいDjangoサイトを表示できるはずです。
さらなる注意と追加
それ以来、私はPython 2.7用のPyISAPIe(32ビットと64ビットの両方)をコンパイルし、ここにファイルをアップロードしました:http ://www.box.com/s/a5fb1b21fcdf738d2590
手順6では、pyisapie.dll
IISが少なくとも読み取りアクセス権を持つディレクトリにあることを確認する必要があります。これを考慮しないと、奇妙なエラーが発生します。
このブログ投稿内でIIS8にDjangoをインストールする方法の詳細なガイドがあります:
IISへのDjangoのインストール:ステップバイステップチュートリアル
要するに、これらの手順を実行する必要があります。
お役に立てば幸いです!
もう1つのオプションはdjango-windows-toolsを使用することですが、これは数年間更新されていません。IISでFastCGIモジュールをセットアップするだけなので、PyISAPIeの使用について心配する必要はありません。