Zvyšování zásobníku Django na MS Windows

Zvyšování zásobníku Django na MS Windows

Tento článek poskytne podrobné pokyny pro instalaci a konfiguraci programů Apache, Python a PostgreSQL pro zajištění provozu projektu Django v MS Windows. Django již obsahuje lehký vývojový server pro místní testování kódu, ale úlohy související s výrobou vyžadují bezpečnější a výkonnější webový server. Nakonfigurujeme mod_wsgi pro interakci s naším projektem a nakonfigurujeme Apache jako bránu do vnějšího světa.

Za zmínku stojí, že instalace a konfigurace bude provedena v OS MS Windows 10 s 32 bit. Také 32bitová odezva bude univerzální a bude fungovat na 64bitové architektuře. Pokud potřebujete 64bitovou instalaci, opakujte stejné kroky pro 64bitové softwarové distribuce, sekvence akcí bude identická.

Jako projekt Django budeme používat program Severcart. Je navržen tak, aby řídil pohyb kazet, účtování tiskových zařízení a smlouvy o dodávkách a službách. Všechny programy a moduly budou nainstalovány do adresáře C:severcart. Místo není důležité.

PYTHON

Prvním krokem je stažení a instalace Pythonu z webových stránek Pythonu. Jako operační systém vybereme Windows a 32bitovou verzi. V době psaní tohoto článku je aktuální verze 3.9.0rc2.

Po stažení instalačního souboru klikněte pravým tlačítkem na instalační soubor a vyberte Spustit jako správce. Měli byste vidět obrazovku níže

Zvyšování zásobníku Django na MS Windows

Zaškrtněte políčka vedle „Instalovat launcher pro přidání uživatele (doporučeno)“ a „Přidat Python 3.9 do PATH“ a klikněte na „Přizpůsobit instalaci“.

Zvyšování zásobníku Django na MS Windows

Zaškrtněte políčka vedle „pip“, „py launcher“, „pro všechny uživatele (vyžaduje nadmořskou výšku)“ a klikněte na „Další“.

Zvyšování zásobníku Django na MS Windows

Vyberte všechna vstupní pole jako na obrázku výše a klikněte na „Instalovat“.

Zvyšování zásobníku Django na MS Windows

Chcete-li ověřit, že instalace proběhla úspěšně, otevřete cmd a zadejte python. Pokud byla instalace úspěšná, měli byste vidět výzvu podobnou té níže

Zvyšování zásobníku Django na MS Windows

Nainstalujte mod_wsgi

Stáhněte si zkompilovaný balíček z mod_wsgi z webu
www.lfd.uci.edu/~gohlke/pythonlibs. Modul funguje jako prostředník mezi serverem Apache a projektem Django. Nejnovější balíček se bude jmenovat mod_wsgi-4.7.1-cp39-cp39-win32.whl. Všimněte si, že balíček byl zkompilován pro 32bitový Windows CPython verze 3.9. Za zmínku také stojí, že zřejmá instalace modulu pip install mod_wsgi s největší pravděpodobností selže, protože instalační proces bude vyžadovat kompilátor Visual Studio C++. Považujeme za nevhodné instalovat celý kompilátor kvůli jednomu balíku Python na Windows.

Nainstalujte modul pomocí standardního správce balíčků pip v cmd nebo powershell:

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

Zvyšování zásobníku Django na MS Windows

Apache

Stažení distribuční sady z webu https://www.apachelounge.com/download/.
Nejnovější verze webového serveru je Apache 2.4.46 win32 VS16. Aby program fungoval, budete potřebovat předinstalovaný balíček „Visual C++ Redistributable for Visual Studio 2019 x86“.

Rozbalte distribuci Apache do adresáře C:severcartApache24, poté změňte číslo řádku 37 na vaše

Define SRVROOT "C:/severcart/Apache24"

Činnost Apache zkontrolujeme spuštěním na příkazovém řádku

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

V důsledku toho by se měly zobrazit v prohlížeči na adrese 127.0.0.1 řádek "Funguje to!"

Zvyšování zásobníku Django na MS Windows

Nainstalujeme službu Apache, k tomu spusťte na příkazovém řádku jako správce následující pokyny:

C:severcartApache24bin>httpd.exe -k install -n "Apache24"

Dále připojíme modul mod_wsgi k Apache. Chcete-li to provést, proveďte instrukci na příkazovém řádku

C:Windowssystem32>mod_wsgi-express module-config

V důsledku toho budou následující řádky vytištěny na standardní výstup:

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"

Vytvořte soubor C:severcartApache24confextrahttpd-wsgi.conf a zkopírujte a vložte vytištěné řádky výše.

Novou konfiguraci připojíme k hlavnímu souboru httpd.conf
Zahrnout conf/extra/httpd-wsgi.conf

Uložte změny, restartujte služby Apache

Net stop Apache24
Net start Apache24

PostgreSQL

Nainstalujte PostgreSQL převzatý z webu https://postgrespro.ru/windows. Aktuální verze softwarového produktu je 12. Výhody ruské distribuce oproti kanonické jsou uvedeny na stejné webové stránce.

Zvyšování zásobníku Django na MS Windows

Zvyšování zásobníku Django na MS Windows

Zvyšování zásobníku Django na MS Windows

Zvyšování zásobníku Django na MS Windows

Zvyšování zásobníku Django na MS Windows

Zvyšování zásobníku Django na MS Windows

Zvyšování zásobníku Django na MS Windows

Zvyšování zásobníku Django na MS Windows

Zvyšování zásobníku Django na MS Windows

Zvyšování zásobníku Django na MS Windows

Kroky instalace jsou uvedeny výše a nepotřebují komentář. Instalace je extrémně jednoduchá.

V postgresu vytvoříme databázi, kam se následně uloží datové struktury projektu 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;

Zvyšování zásobníku Django na MS Windows

Databáze byla vytvořena. Nyní nasadíme projekt Django.

Instalace webové aplikace

Chcete-li to provést, stáhněte si archiv zip z webu https://www.severcart.ru/downloads/ a rozbalte jej do adresáře C:severcartapp

Zvyšování zásobníku Django na MS Windows

Provádíme změny v hlavním konfiguračním souboru C:severcartappconfsettings_prod.py, abychom specifikovali podrobnosti pro připojení k databázi

Zvyšování zásobníku Django na MS Windows

Pythonský slovník DATABASES obsahuje podrobnosti pro připojení k databázi. Přečtěte si více o nastavení zde https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Instalace balíčků Pythonu důležitých pro spouštění aplikací v rámci projektu Django

C:severcartapptkinstaller>python install.py

Zvyšování zásobníku Django na MS Windows

Během běhu skriptu bude databáze inicializována tabulkami, konstrukcemi, indexy atd. a budete požádáni o vytvoření uživatele, jehož jménem se bude v programu pracovat.

Připojíme aplikaci Django k serveru Apache, k tomu přidáme konfigurační soubor
httpd-wsgi.conf s následujícím textem

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>

Restartujte službu Apache a otestujte aplikaci

Zvyšování zásobníku Django na MS Windows

To je vše. Děkuji za přečtení.

V příštím článku vytvoříme instalační samorozbalovací archiv v InnoSetup pro rychlé nasazení projektu Django na počítači zákazníka. Pro ty, kteří chtějí opakovat všechny kroky Yandex.Disk jsou načteny všechny použité distribuce.

Zdroj: www.habr.com

Přidat komentář