MSWindowsでDjangoスタックを起動する

画像



この記事では、MS WindowsでDjangoプロジェクトを確実に動作させるために、Apache、Python、およびPostgreSQLプログラムをインストールおよび構成するための詳細な手順について説明します。 Djangoには、コードをローカルでテストするための軽量の開発サーバーがすでに含まれていますが、本番タスクには、より安全で強力なWebサーバーが必要です。プロジェクトと対話するようにmod_wsgiを構成し、Apacheを外界へのゲートウェイとして構成します。



インストールと構成は、32ビットのMS Windows10で実行されることに注意してください。また、32ビットリアクションはユニバーサルであり、64ビットアーキテクチャで動作します。 64ビットのインストールが必要な場合は、プログラムの64ビット配布に対して同じ手順を繰り返します。アクションのシーケンスは同じになります。



SevercartプログラムをDjangoプロジェクトとして使用します。カートリッジの動きを制御し、印刷機器と供給およびサービス契約を考慮して設計されています。すべてのプログラムとモジュールは、C:\ severcartディレクトリにインストールされます。場所は重要ではありません。



Python



最初のステップは、PythonWebサイトからPythonをダウンロードしてインストールすることです。オペレーティングシステムおよび32ビットバージョンとしてWindowsを選択します。この記事の執筆時点では、現在のバージョンは3.9.0rc2です。



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







「ユーザーを追加するためのランチャーをインストールする(推奨)」および「Python3.9をPATHに追加する」チェックボックスの反対側のチェックボックスを設定し、「インストールのカスタマイズ」をクリックします。







「pip」、「pyランチャー」、「すべてのユーザー向け(昇格が必要)」のチェックボックスを設定し、「次へ」をクリックします。







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







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







mod_wsgiをインストールします



コンパイルされたmod_wsgiパッケージを

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



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



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








Apache



https://www.apachelounge.com/download/ から配布キットをダウンロードします

Webサーバーの最新バージョンはApache2.4.46 win32VS16です。また、プログラムを機能させるには、プリインストールされたパッケージ「Visual Studio 2019x86用のVisualC ++再頒布可能パッケージ」が必要です。



ApacheディストリビューションをC:\ severcart \ Apache24ディレクトリに解凍し、番号37の行を独自のものに変更します。



Define SRVROOT "C:/severcart/Apache24"




コマンドラインで実行してApacheの動作を確認します



C:/severcart/Apache24/bin> httpd.exe




その結果、127.0.0.1のブラウザにItworks!」というが表示されます。







Apacheサービスをインストールします。このために、管理者に代わってコマンドラインで命令を実行します。



C:\severcart\Apache24\bin>httpd.exe -k install -n "Apache24"




次に、mod_wsgiモジュールをApacheに接続しましょう。これを行うには、コマンドラインで命令を実行します

C:\Windows\system32>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:\ severcart \ Apache24 \ conf \ extra \ httpd-wsgi.confを作成し、その上に印刷された行をコピーして貼り付けます。



新しい構成をメインのhttpd.confファイルに接続します

。conf/ extra / httpd-wsgi.confを含め



ます。変更を保存し、Apacheサービスを再起動します。

Net stop Apache24
Net start Apache24




PostgreSQL



サイトhttps://postgrespro.ru/windowsから取得したPostgreSQLをインストールしますソフトウェア製品の現在のバージョンは12です。正規のものからのロシアの配布の利点は同じサイトで提示されます。











































インストール手順は上記のとおりであり、コメントは不要です。インストールは非常に簡単です。



postgresでデータベースを作成し、Djangoプロジェクトのデータ構造を後で保存します



C:\severcart\postgresql\bin>psql -h 127.0.0.1 -U postgres -W

CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;








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



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



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







メインの構成ファイルC:\ severcart \ app \ conf \ settings_prod.pyに変更を加えて、 DB接続の詳細







Python辞書DATABASESには、DB接続の詳細が含まれています。設定の詳細については、こちらをお読みくださいhttps://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-databaseDjango



プロジェクト内でアプリケーションを実行するためのPython値パッケージをインストールします



C:\severcart\app\tkinstaller>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にインストール自己抽出アーカイブを作成します。すべての手順を繰り返したい場合は、使用されているすべてのディストリビューションがYandex.Diskにロードさます



All Articles