Djangoのプロジェクトを展開するIISを使用します
1.システムおよびソフトウェアのバージョン:Windows Server 2008の標準は、7.0、Python3.6 +ジャンゴ2.0.4 IIS
インストールwfastcgi PIP:。wfastcgiを搭載し2のpythonモジュール
3.インストールが正常に完了した後、オープンのpythonカタログ - > Lib-> site-packagesディレクトリ、Djangoプロジェクトのルートディレクトリをwfastcgi.pyするファイルをコピーします。
4.ユーザー権限やその他の問題は、我々はCにDjangoのプロジェクトフォルダをお勧めしますので:\のinetpub \ wwwrootに。
5. IISサイトを添加し、物理パスのポート番号が提供されます。
>モジュールマッピングを追加 - 6.新しいサイトは、選択ハンドラーマッピングを選択
要求パス:*
モジュール:FastCgiModule
実行可能ファイル:XXXXXXXX | XXXXXXXXX
注意:前半はpython.exeパスである、あなたは仮想環境のpython.exeパスのために、仮想環境を設定する場合。
後半は、のInetpub \ wwwrootの下にあるDjangoのプロジェクトファイルwfastcgi.pyパスに公開されます。
要求の制限は、コールハンドラは、ファイルを選択すると、要求は次のようにマッピングされている場合にのみ、ボックスをチェックします。
7.設定後、ルートノードは、環境変数を設定、選択モジュール・マッピング・ステップを追加、IIS、FastCGIの選択されたセットを選択します
変数を追加する必要が3以下のとおりです。
位置(1)get_wsgi_application()メソッド、C:のLib \サイト - パッケージ\ジャンゴ\コア\のwsgi.py \ \管理者
名前:WSGI_HANDLER
値:django.core.wsgi.get_wsgi_application()
(2)Djangoのプロジェクトディレクトリ
名前:PYTHONPATH
値:C:\のinetpub \ wwwrootのプロジェクト名\
所在地(3)プロジェクトのsettings.pyファイル
名前:DJANGO_SETTINGS_MODULE
値:プロジェクト名.settings
プロジェクトフォルダの内容のweb.configファイルで:
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?>
< 設定> < system.webServer > < ハンドラ> < 追加名= "PythonのFastCGIの" パス= "*" 動詞= "*" モジュール= "FastCgiModule" scriptProcessor = "<パイソンへのパス> \ python.exe | \ wfastcgi.py <ファイルのパス>" resourcetypeの= "指定なし" requireAccess = "スクリプト" /> </ ハンドラ> </ システム。キー= "WSGI_HANDLER" 値= "django.core.wsgi.get_wsgi_application()" /> < 追加キー= "PYTHONPATH" 値= "ジャンゴアプリケーションに<パス>" /> < 追加キー= "DJANGO_SETTINGS_MODULE" 値を= "< Djangoのアプリケーション> .settings」/> </ のappSettings > </ 設定>
8.静的設定ファイル:IISの展開サイトでは、静的フォルダの新しい仮想ディレクトリのパスを右クリックし、
静的フォルダの上に構築されたweb.configファイルと設定:
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?>
< 設定> < system.webServer > <! - この設定は、IISが静的ファイルを提供できるようにFastCGIハンドラーを上書きします- > < ハンドラ> < 明確な/> < 追加名= "StaticFile" パス= "*" 動詞= "*" モジュール= "StaticFileModule" resourcetypeの= "ファイル" requireAccess = "読む" /> </ ハンドラ>設定>
上記設定後9.実行する必要があります。焦点は、特に静的なweb.configファイルのフォルダ内に、通常はカバーされていない、2つのweb.configファイルです。
10.いくつかの注意事項:
- スタイルが欠落している問題の管理モジュールは、実際の展開に表示されます。解決策は、コピーされたPythonのファイル管理スタイルのディレクトリ上の静的フォルダ内にあります。
- 、成功した着陸を確認した後、ページが自動的に/アカウント/プロファイルにジャンプしますDjangoの認証ログを使用して、見つからないエラーページを報告し、着陸を指定し、setting.pyプロジェクトにLOGIN_REDIRECT_URL =「/インデックス」を設定する必要があります成功したジャンプインデックスページの後。
- 読み取り専用のアクセス権の問題、通常遭遇したファイルを、フォルダに注意してください。
- 次いで、無効要求(悪い要求)、またはマシンへのアクセス、IPアドレスを使用してアクセスすることができない、問題allowed_hostsのセットは= [「*」]試験第セットALLOWED_HOSTSのためのsettings.py、 - メッセージHTTP 400エラーIPアドレスまたはドメイン名を追加します。