MS Windows 上で Django スタックを起動する

MS Windows 上で Django スタックを起動する

この記事では、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 です。

インストール ファイルをダウンロードした後、インストール ファイルを右クリックし、[管理者として実行] を選択します。 以下の画面が表示されるはずです

MS Windows 上で Django スタックを起動する

「ユーザーを追加するためのランチャーをインストールする (推奨)」と「Python 3.9 を PATH に追加する」の横のボックスにチェックを入れ、「インストールをカスタマイズ」をクリックします。

MS Windows 上で Django スタックを起動する

「pip」、「py launcher」、「すべてのユーザー用 (昇格が必要)」の横のボックスにチェックを入れ、「次へ」をクリックします。

MS Windows 上で Django スタックを起動する

上の図のようにすべての入力フィールドを選択し、「インストール」をクリックします。

MS Windows 上で Django スタックを起動する

インストールが成功したことを確認するには、cmd を開いて python と入力します。 インストールが成功すると、次のようなプロンプトが表示されるはずです。

MS Windows 上で Django スタックを起動する

mod_wsgiをインストールする

mod_wsgiを使用してコンパイルしたパッケージをサイトからダウンロードします。
www.lfd.uci.edu/~gohlke/pythonlibs。 このモジュールは、Apache サーバーと Django プロジェクトの間の仲介者として機能します。 最新のパッケージの名前は mod_wsgi-4.7.1-cp39-cp39-win32.whl になります。 パッケージは 32 ビット Windows CPython バージョン 3.9 用にコンパイルされていることに注意してください。 また、モジュール pip install mod_wsgi の明らかなインストールは失敗する可能性が高いことにも注意してください。 インストール プロセスには、Visual Studio C++ コンパイラが必要です。 Windows 上の XNUMX つの Python パッケージのためにコンパイラ全体をインストールするのは不適切であると考えられます。

cmd または powershell で標準の pip パッケージ マネージャーを使用してモジュールをインストールします。

pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl

MS Windows 上で Django スタックを起動する

アパッチ

サイトからディストリビューションをダウンロードする https://www.apachelounge.com/download/.
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

その結果、ブラウザでは次のように表示されるはずです。 127.0.0.1 「うまくいきます!」というセリフ

MS Windows 上で Django スタックを起動する

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をインストールします https://postgrespro.ru/windows。 ソフトウェア製品の現在のバージョンは 12 です。正規版に対するロシア版ディストリビューションの利点が同じ Web サイトで紹介されています。

MS Windows 上で Django スタックを起動する

MS Windows 上で Django スタックを起動する

MS Windows 上で Django スタックを起動する

MS Windows 上で Django スタックを起動する

MS Windows 上で Django スタックを起動する

MS Windows 上で Django スタックを起動する

MS Windows 上で Django スタックを起動する

MS Windows 上で Django スタックを起動する

MS Windows 上で Django スタックを起動する

MS Windows 上で Django スタックを起動する

インストール手順は上記に示されているため、コメントは必要ありません。 取り付けは非常に簡単です。

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;

MS Windows 上で Django スタックを起動する

データベースが作成されました。 次に、Django プロジェクトをデプロイします。

Webアプリケーションのインストール

これを行うには、サイトから zip アーカイブをダウンロードします。 https://www.severcart.ru/downloads/ それをディレクトリ C:severcartapp に解凍します。

MS Windows 上で Django スタックを起動する

メイン構成ファイル C:severcartappconfsettings_prod.py を変更して、データベースへの接続の詳細を指定します。

MS Windows 上で Django スタックを起動する

Python ディクショナリ DATABASES には、データベースへの接続に関する詳細が含まれています。 セットアップについて詳しくはこちらをご覧ください https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Django プロジェクト内でアプリケーションを実行するために重要な Python パッケージをインストールする

C:severcartapptkinstaller>python install.py

MS Windows 上で Django スタックを起動する

スクリプトの実行中、データベースはテーブル、構成要素、インデックスなどで初期化され、プログラム内で作業を代理して実行するユーザーを作成するように求められます。

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 サービスを再起動し、アプリケーションが動作していることを確認します。

MS Windows 上で Django スタックを起動する

それだけです。 読んでくれてありがとう。

次の記事では、顧客のコンピューターに Django プロジェクトを迅速にデプロイするために、InnoSetup でインストール自己解凍アーカイブを作成します。 すべての手順をもう一度やり直したい方へ Yandex.Disk 使用されているすべてのディストリビューションがロードされます。

出所: habr.com

コメントを追加します