Dvig sklada Django v MS Windows

Dvig sklada Django v MS Windows

Ta članek bo zagotovil podrobna navodila za namestitev in konfiguracijo programov Apache, Python in PostgreSQL za zagotovitev delovanja projekta Django v MS Windows. Django že vključuje lahek razvojni strežnik za lokalno testiranje kode, vendar naloge, povezane s proizvodnjo, zahtevajo varnejši in zmogljivejši spletni strežnik. Konfigurirali bomo mod_wsgi za interakcijo z našim projektom in konfigurirali Apache kot prehod v zunanji svet.

Omeniti velja, da bo namestitev in konfiguracija izvedena v operacijskem sistemu MS Windows 10 z 32-bitno različico. Tudi 32-bitni odziv bo univerzalen in bo deloval na 64-bitni arhitekturi. Če potrebujete 64-bitno namestitev, ponovite iste korake za 64-bitne distribucije programske opreme, zaporedje dejanj bo enako.

Program Severcart bomo uporabljali kot Django projekt. Zasnovan je za upravljanje gibanja kartuš, obračunavanje opreme za tiskanje ter pogodb o dobavi in ​​storitvah. Vsi programi in moduli bodo nameščeni v imenik C:severcart. Lokacija ni pomembna.

Python

Prvi korak je prenos in namestitev Pythona s spletnega mesta Python. Izberite Windows kot operacijski sistem in 32-bitno različico. V času pisanja je trenutna različica 3.9.0rc2.

Po prenosu namestitvene datoteke z desno miškino tipko kliknite namestitveno datoteko in izberite Zaženi kot skrbnik. Videti bi morali spodnji zaslon

Dvig sklada Django v MS Windows

Potrdite polja zraven »Namesti zaganjalnik za dodajanje uporabnika (priporočeno)« in »Dodaj Python 3.9 v PATH« in kliknite »Prilagodi namestitev«.

Dvig sklada Django v MS Windows

Potrdite polja zraven »pip«, »py launcher«, »for all users (requires elevation)« in kliknite »Next«.

Dvig sklada Django v MS Windows

Izberite vsa vnosna polja kot na zgornji sliki in kliknite »Namesti«.

Dvig sklada Django v MS Windows

Če želite preveriti, ali je bila namestitev uspešna, odprite cmd in vnesite python. Če je bila namestitev uspešna, bi morali videti poziv, podoben spodnjemu

Dvig sklada Django v MS Windows

Namestite mod_wsgi

Prenesite preveden paket z mod_wsgi s spletnega mesta
www.lfd.uci.edu/~gohlke/pythonlibs. Modul deluje kot posrednik med strežnikom Apache in projektom Django. Najnovejši paket se bo imenoval mod_wsgi-4.7.1-cp39-cp39-win32.whl. Upoštevajte, da je paket preveden za 32-bitni Windows CPython različice 3.9. Omeniti velja tudi, da očitna namestitev modula pip install mod_wsgi najverjetneje ne bo uspela, ker Postopek namestitve bo zahteval prevajalnik Visual Studio C++. Menimo, da ni primerno namestiti celotnega prevajalnika zaradi enega paketa Python v sistemu Windows.

Namestite modul s standardnim upraviteljem paketov pip v cmd ali powershell:

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

Dvig sklada Django v MS Windows

Apache

Prenesite distribucijo s spletnega mesta https://www.apachelounge.com/download/.
Najnovejša različica spletnega strežnika je Apache 2.4.46 win32 VS16. Za delovanje programa boste potrebovali tudi vnaprej nameščen paket »Visual C++ Redistributable for Visual Studio 2019 x86«.

Razpakirajte distribucijo Apache v imenik C:severcartApache24, nato spremenite številko vrstice 37 v svojo

Define SRVROOT "C:/severcart/Apache24"

Delovanje Apache preverimo z zagonom v ukazni vrstici

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

Posledično bi jih morali videti v brskalniku na naslovu 127.0.0.1 vrstica "Deluje!"

Dvig sklada Django v MS Windows

Namestimo storitev Apache, za to zaženite naslednja navodila v ukazni vrstici kot skrbnik:

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

Nato povežimo modul mod_wsgi z Apache. Če želite to narediti, izvedite navodilo v ukazni vrstici

C:Windowssystem32>mod_wsgi-express module-config

Posledično bodo naslednje vrstice natisnjene v standardni izpis:

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"

Ustvarite datoteko C:severcartApache24confextrahttpd-wsgi.conf in tja kopirajte in prilepite natisnjene vrstice zgoraj.

Novo konfiguracijo povežemo z glavno datoteko httpd.conf
Vključi conf/extra/httpd-wsgi.conf

Shranite spremembe, znova zaženite storitve Apache

Net stop Apache24
Net start Apache24

PostgreSQL

Namestite PostgreSQL, vzet s spletnega mesta https://postgrespro.ru/windows. Trenutna različica programskega izdelka je 12. Prednosti ruske distribucije pred kanonično so predstavljene na istem spletnem mestu.

Dvig sklada Django v MS Windows

Dvig sklada Django v MS Windows

Dvig sklada Django v MS Windows

Dvig sklada Django v MS Windows

Dvig sklada Django v MS Windows

Dvig sklada Django v MS Windows

Dvig sklada Django v MS Windows

Dvig sklada Django v MS Windows

Dvig sklada Django v MS Windows

Dvig sklada Django v MS Windows

Koraki namestitve so predstavljeni zgoraj in ne zahtevajo komentarjev. Namestitev je izjemno enostavna.

V postgresu ustvarimo bazo podatkov, kamor bodo nato shranjene podatkovne strukture projekta 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;

Dvig sklada Django v MS Windows

Baza podatkov je ustvarjena. Zdaj uvajamo projekt Django.

Namestitev spletne aplikacije

Če želite to narediti, prenesite arhiv zip s spletnega mesta https://www.severcart.ru/downloads/ in ga razpakirajte v imenik C:severcartapp

Dvig sklada Django v MS Windows

Spremenimo glavno konfiguracijsko datoteko C:severcartappconfsettings_prod.py, da določimo podrobnosti za povezovanje z bazo podatkov

Dvig sklada Django v MS Windows

Slovar Python DATABASES vsebuje podrobnosti za povezovanje z bazo podatkov. Več o nastavitvi preberite tukaj https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Namestitev paketov Python, ki so pomembni za izvajanje aplikacij znotraj projekta Django

C:severcartapptkinstaller>python install.py

Dvig sklada Django v MS Windows

Medtem ko se skript izvaja, bo baza podatkov inicializirana s tabelami, konstrukti, indeksi itd., vi pa boste morali ustvariti uporabnika, v imenu katerega se bo delo izvajalo v programu.

Aplikacijo Django povežemo s strežnikom Apache, za to dodamo konfiguracijsko datoteko
httpd-wsgi.conf z naslednjim besedilom

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>

Znova zaženite storitev Apache in preverite, ali aplikacija deluje

Dvig sklada Django v MS Windows

To je vse. Hvala za branje.

V naslednjem članku bomo ustvarili namestitveni samoraztegljivi arhiv v InnoSetup za hitro uvajanje projekta Django v strankin računalnik. Za tiste, ki želite ponoviti vse korake naprej Yandex.Disk Vse uporabljene distribucije so naložene.

Vir: www.habr.com

Dodaj komentar