Zvyšovanie zásobníka Django na MS Windows

Zvyšovanie zásobníka Django na MS Windows

Tento článok poskytne podrobné pokyny na inštaláciu a konfiguráciu programov Apache, Python a PostgreSQL na zabezpečenie fungovania projektu Django v systéme MS Windows. Django už obsahuje ľahký vývojový server na lokálne testovanie kódu, ale úlohy súvisiace s výrobou vyžadujú bezpečnejší a výkonnejší webový server. Nakonfigurujeme mod_wsgi na interakciu s naším projektom a nakonfigurujeme Apache ako bránu do vonkajšieho sveta.

Za zmienku stojí, že inštalácia a konfigurácia bude vykonaná v OS MS Windows 10 s 32 bit. Taktiež 32-bitová odozva bude univerzálna a bude fungovať na 64-bitovej architektúre. Ak potrebujete 64-bitovú inštaláciu, zopakujte rovnaké kroky pre 64-bitové softvérové ​​distribúcie, postupnosť akcií bude identická.

Využijeme program Severcart ako projekt Django. Je určený na riadenie pohybu kaziet, účtovanie tlačových zariadení a zmlúv o dodávkach a službách. Všetky programy a moduly sa nainštalujú do adresára C:severcart. Lokalita nie je dôležitá.

Pytón

Prvým krokom je stiahnuť a nainštalovať Python z webovej stránky Python. Ako operačný systém vyberte Windows a 32-bitovú verziu. V čase písania tohto článku je aktuálna verzia 3.9.0rc2.

Po stiahnutí inštalačného súboru kliknite pravým tlačidlom myši na inštalačný súbor a vyberte Spustiť ako správca. Mali by ste vidieť obrazovku nižšie

Zvyšovanie zásobníka Django na MS Windows

Začiarknite políčka vedľa „Inštalovať spúšťač pre pridanie používateľa (odporúča sa)“ a „Pridať Python 3.9 do PATH“ a kliknite na „Prispôsobiť inštaláciu“.

Zvyšovanie zásobníka Django na MS Windows

Začiarknite políčka vedľa „pip“, „spúšťač py“, „pre všetkých používateľov (vyžaduje nadmorskú výšku)“ a kliknite na „Ďalej“.

Zvyšovanie zásobníka Django na MS Windows

Vyberte všetky vstupné polia ako na obrázku vyššie a kliknite na „Inštalovať“.

Zvyšovanie zásobníka Django na MS Windows

Ak chcete overiť, či bola inštalácia úspešná, otvorte cmd a zadajte python. Ak bola inštalácia úspešná, mala by sa zobraziť výzva podobná tej nižšie

Zvyšovanie zásobníka Django na MS Windows

Nainštalujte mod_wsgi

Stiahnite si skompilovaný balík s mod_wsgi zo stránky
www.lfd.uci.edu/~gohlke/pythonlibs. Modul funguje ako sprostredkovateľ medzi serverom Apache a projektom Django. Najnovší balík bude mať názov mod_wsgi-4.7.1-cp39-cp39-win32.whl. Upozorňujeme, že balík je zostavený pre 32-bitový Windows CPython verzie 3.9. Za zmienku tiež stojí, že očividná inštalácia modulu pip install mod_wsgi s najväčšou pravdepodobnosťou zlyhá, pretože Proces inštalácie bude vyžadovať kompilátor Visual Studio C++. Považujeme za nevhodné inštalovať celý kompilátor kvôli jednému balíku Python na Windows.

Nainštalujte modul pomocou štandardného správcu balíkov pip v cmd alebo powershell:

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

Zvyšovanie zásobníka Django na MS Windows

apache

Stiahnite si distribúciu zo stránky https://www.apachelounge.com/download/.
Najnovšia verzia webového servera je Apache 2.4.46 win32 VS16. Aby program fungoval, budete potrebovať predinštalovaný balík „Visual C++ Redistributable for Visual Studio 2019 x86“.

Rozbaľte distribúciu Apache do adresára C:severcartApache24, potom zmeňte číslo riadku 37 na svoje

Define SRVROOT "C:/severcart/Apache24"

Fungovanie Apache skontrolujeme spustením na príkazovom riadku

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

V dôsledku toho by sa mali zobraziť v prehliadači na adrese 127.0.0.1 riadok "Funguje to!"

Zvyšovanie zásobníka Django na MS Windows

Nainštalujeme službu Apache, ak to chcete urobiť, spustite nasledujúce pokyny na príkazovom riadku ako správca:

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

Ďalej pripojíme modul mod_wsgi k Apache. Ak to chcete urobiť, vykonajte inštrukciu na príkazovom riadku

C:Windowssystem32>mod_wsgi-express module-config

V dôsledku toho sa nasledujúce riadky vytlačia na štandardný 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"

Vytvorte súbor C:severcartApache24confextrahttpd-wsgi.conf a skopírujte a vložte vytlačené riadky vyššie.

Novú konfiguráciu pripojíme k hlavnému súboru httpd.conf
Zahrňte conf/extra/httpd-wsgi.conf

Uložte zmeny, reštartujte služby Apache

Net stop Apache24
Net start Apache24

PostgreSQL

Nainštalujte PostgreSQL prevzatý zo stránky https://postgrespro.ru/windows. Aktuálna verzia softvérového produktu je 12. Výhody ruskej distribúcie oproti kanonickej sú prezentované na tej istej webovej stránke.

Zvyšovanie zásobníka Django na MS Windows

Zvyšovanie zásobníka Django na MS Windows

Zvyšovanie zásobníka Django na MS Windows

Zvyšovanie zásobníka Django na MS Windows

Zvyšovanie zásobníka Django na MS Windows

Zvyšovanie zásobníka Django na MS Windows

Zvyšovanie zásobníka Django na MS Windows

Zvyšovanie zásobníka Django na MS Windows

Zvyšovanie zásobníka Django na MS Windows

Zvyšovanie zásobníka Django na MS Windows

Kroky inštalácie sú uvedené vyššie a nevyžadujú žiadne komentáre. Inštalácia je mimoriadne jednoduchá.

V postgrese vytvoríme databázu, kde sa následne uložia dátové štruktúry 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šovanie zásobníka Django na MS Windows

Databáza bola vytvorená. Teraz nasadíme projekt Django.

Inštalácia webovej aplikácie

Ak to chcete urobiť, stiahnite si archív zip z lokality https://www.severcart.ru/downloads/ a rozbaľte ho do adresára C:severcartapp

Zvyšovanie zásobníka Django na MS Windows

Vykonávame zmeny v hlavnom konfiguračnom súbore C:severcartappconfsettings_prod.py, aby sme špecifikovali podrobnosti pre pripojenie k databáze

Zvyšovanie zásobníka Django na MS Windows

Pythonský slovník DATABASES obsahuje podrobnosti pre pripojenie k databáze. Prečítajte si viac o nastavení tu https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Inštalácia balíkov Python dôležitých pre spustenie aplikácií v rámci projektu Django

C:severcartapptkinstaller>python install.py

Zvyšovanie zásobníka Django na MS Windows

Počas spustenia skriptu sa databáza inicializuje pomocou tabuliek, konštrukcií, indexov atď. a zobrazí sa výzva na vytvorenie používateľa, v mene ktorého sa bude v programe vykonávať práca.

Aplikáciu Django pripojíme k serveru Apache, na tento účel pridáme konfiguračný súbor
httpd-wsgi.conf s nasledujúcim textom

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>

Reštartujte službu Apache a skontrolujte, či aplikácia funguje

Zvyšovanie zásobníka Django na MS Windows

To je všetko. Ďakujem za čítanie.

V ďalšom článku vytvoríme inštalačný samorozbaľovací archív v InnoSetup pre rýchle nasadenie projektu Django na počítači zákazníka. Pre tých, ktorí chcú zopakovať všetky kroky Yandex.Disk Všetky použité distribúcie sú načítané.

Zdroj: hab.com

Pridať komentár