この記事では、MS Windows で Django プロジェクトを確実に動作させるために、Apache、Python、および PostgreSQL プログラムをインストールして構成するための詳細な手順を説明します。 Django には、コードをローカルでテストするための軽量の開発サーバーがすでに含まれていますが、運用関連のタスクには、より安全で強力な Web サーバーが必要です。 mod_wsgi を設定してプロジェクトと対話し、Apache を外部へのゲートウェイとして設定します。
インストールと構成は 10 ビットの MS Windows 32 OS で実行されることに注意してください。 また、32 ビット応答はユニバーサルであり、64 ビット アーキテクチャでも動作します。 64 ビットのインストールが必要な場合は、64 ビット ソフトウェア配布に対して同じ手順を繰り返します。一連の操作は同じです。
Severcart プログラムを Django プロジェクトとして使用します。 これは、カートリッジの移動を管理し、印刷機器と供給およびサービス契約を考慮して設計されています。 すべてのプログラムとモジュールは C:severcart ディレクトリにインストールされます。 場所は重要ではありません。
Python
最初のステップは、Python Web サイトから Python をダウンロードしてインストールすることです。 オペレーティング システムとして Windows を選択し、32 ビット バージョンを選択します。 この記事の執筆時点では、現在のバージョンは 3.9.0rc2 です。
インストール ファイルをダウンロードした後、インストール ファイルを右クリックし、[管理者として実行] を選択します。 以下の画面が表示されるはずです
「ユーザーを追加するためのランチャーをインストールする (推奨)」と「Python 3.9 を PATH に追加する」の横のボックスにチェックを入れ、「インストールをカスタマイズ」をクリックします。
「pip」、「py launcher」、「すべてのユーザー用 (昇格が必要)」の横のボックスにチェックを入れ、「次へ」をクリックします。
上の図のようにすべての入力フィールドを選択し、「インストール」をクリックします。
インストールが成功したことを確認するには、cmd を開いて python と入力します。 インストールが成功すると、次のようなプロンプトが表示されるはずです。
mod_wsgiをインストールする
mod_wsgiを使用してコンパイルしたパッケージをサイトからダウンロードします。
cmd または powershell で標準の pip パッケージ マネージャーを使用してモジュールをインストールします。
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
アパッチ
サイトからディストリビューションをダウンロードする
Web サーバーの最新バージョンは、Apache 2.4.46 win32 VS16 です。 また、プログラムが動作するには、プリインストールされたパッケージ「Visual C++ Redistributable for Visual Studio 2019 x86」が必要です。
Apache ディストリビューションをディレクトリ C:severcartApache24 に解凍し、行番号 37 を自分の行番号に変更します。
Define SRVROOT "C:/severcart/Apache24"
Apacheをコマンドラインで実行して動作を確認します。
C:/severcart/Apache24/bin> httpd.exe
その結果、ブラウザでは次のように表示されるはずです。
Apache サービスをインストールします。これを行うには、管理者としてコマンド ラインで次の手順を実行します。
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
次に、mod_wsgi モジュールを Apache に接続しましょう。 これを行うには、コマンドラインで命令を実行します。
C:Windowssystem32>mod_wsgi-express module-config
その結果、次の行が標準出力に出力されます。
LoadFile "c:/severcart/python/python39.dll"
LoadModule wsgi_module "c:/severcart/python/lib/site-packages/mod_wsgi/server/mod_wsgi.cp39-win32.pyd"
WSGIPythonHome "c:/severcart/python"
ファイル C:severcartApache24confextrahttpd-wsgi.conf を作成し、その上に出力された行をコピーして貼り付けます。
新しい設定をメインの httpd.conf ファイルに接続します。
conf/extra/httpd-wsgi.conf を含める
変更を保存し、Apache サービスを再起動します
Net stop Apache24
Net start Apache24
PostgreSQL
サイトから取得したPostgreSQLをインストールします
インストール手順は上記に示されているため、コメントは必要ありません。 取り付けは非常に簡単です。
postgres でデータベースを作成し、そこに Django プロジェクトのデータ構造が保存されます。
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
データベースが作成されました。 次に、Django プロジェクトをデプロイします。
Webアプリケーションのインストール
これを行うには、サイトから zip アーカイブをダウンロードします。
メイン構成ファイル C:severcartappconfsettings_prod.py を変更して、データベースへの接続の詳細を指定します。
Python ディクショナリ DATABASES には、データベースへの接続に関する詳細が含まれています。 セットアップについて詳しくはこちらをご覧ください
Django プロジェクト内でアプリケーションを実行するために重要な Python パッケージをインストールする
C:severcartapptkinstaller>python install.py
スクリプトの実行中、データベースはテーブル、構成要素、インデックスなどで初期化され、プログラム内で作業を代理して実行するユーザーを作成するように求められます。
Django アプリケーションを Apache サーバーに接続します。このために構成ファイルを追加します。
httpd-wsgi.conf と次のテキスト
Alias /static "c:/severcart/app/static"
Alias /media "c:/severcart/app/media"
<Directory "c:/severcart/app/static">
# for Apache 2.4
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory "c:/severcart/app/media">
# for Apache 2.4
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
WSGIScriptAlias / "c:/severcart/app/conf/wsgi_prod.py"
WSGIPythonPath "c:/severcart/python/"
<Directory "c:/severcart/app/conf/">
<Files wsgi_prod.py>
Require all granted
</Files>
</Directory>
Apache サービスを再起動し、アプリケーションが動作していることを確認します。
それだけです。 読んでくれてありがとう。
次の記事では、顧客のコンピューターに Django プロジェクトを迅速にデプロイするために、InnoSetup でインストール自己解凍アーカイブを作成します。 すべての手順をもう一度やり直したい方へ
出所: habr.com