
Selles artiklis antakse üksikasjalikud juhised Apache, Python ja PostgreSQL tarkvara installimiseks ja seadistamiseks, et toetada Django projekti MS Windows operatsioonisüsteemis. Django sisaldab juba lihtsustatud arendustegevuse serverit koodi kohalikuks testimiseks, kuid tootmisülesannete jaoks on vajalik turvalisem ja võimsam veebiserver. Seame mod_wsgi tööle, et see meie projektiga suhtleks, ja konfigureerime Apache'i kui värava välimisse maailma.
Oluline on märkida, et installatsioon ja seadistamine viiakse läbi MS Windows 10 operatsioonisüsteemis 32-bitise versiooniga. Samuti on 32-bitine versioon universaalne ja töötab ka 64-bitise arhitektuuriga. Kui vajate 64-bitist installi, korrake samu toiminguid 64-bitiste programmide distributsioonide jaoks, toimingute järjekord jääb samaks.
Django projekti osana kasutame programmi Severcart. See on mõeldud kassettide liikumise haldamiseks, printimisseadmete arvestamiseks ja tarnimise ning teeninduse lepingute haldamiseks. Kõik programmide ja moodulite installatsioonid toimuvad kataloogis C:severcart. Asukoht ei ole kriitiline.
Python
Esimene samm on Pythoni allalaadimine ja installimine Pythoni veebisaidilt. Valime Windowsi operatsioonisüsteemiks ning 32-bitise versiooni. Artikli kirjutamise ajal on praegune versioon 3.9.0rc2.
Pärast installifaili allalaadimist klõpsake installifailil hiire parema nupuga ja valige "Käita administraatorina". Samuti peaksite nägema allolevat ekraani.

Seadistame märkeruudud valikute "Install launcher for add user (recomended)" ja "Add Python 3.9 to PATH" ning klõpsame "Customize installation".

Seadistame märkeruudud valikutele "pip", "py launcher", "for all users (requires elevation)" ja klõpsame "Next".

Valime kõik sisendväljad nagu ülaltoodud pildil ja klõpsame "Install".

Kinnitamaks, et installimine õnnestus, avage cmd ja tippige python. Kui installimine õnnestus, peaksite nägema allolevat käsku.

Paigaldame mod_wsgi.
Allalaadime mod_wsgi kompileeritud paketi veebisaidilt.
. Moodul toimib vahendajana Apache serveri ja Django projekti vahel. Väärib märkimist, et uusim pakett kannab nime mod_wsgi-4.7.1-cp39-cp39-win32.whl. Pane tähele, et pakett on kompileeritud 32-bitise Windows CPython versiooni 3.9 jaoks. Samuti tasub mainida, et komando pip install mod_wsgi lõppemise tõenäoliselt vea tõttu, kuna installimise käigus on vajalik Visual Studio C++ kompilaator. Kompilaatori installimine ainult ühe Python paketi jaoks Windowsis pole meie arvates otstarbekas.
Installime mooduli standardse paketihalduri pip abil cmd-s või powershellis:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl

Apache
Laeme distributsiooni veebisaidilt .
Viimane versioon veebiserverist on Apache 2.4.46 win32 VS16. Samuti on programmi tööks vajalik eelnevalt installitud pakett „Visual C++ Redistributable for Visual Studio 2019 x86“.
Pakkime Apache distributsiooni kausta C:severcartApache24, seejärel muudame rea number 37 enda omale
Define SRVROOT "C:/severcart/Apache24"
Kontrollime Apache tööd, käivitades käsureal
C:/severcart/Apache24/bin> httpd.exe
Tulemusena peaksime nägema brauseris aadressil teksti „It works!“.

Installime Apache teenuse, selleks käivitame käsureal administraatori õigustes järgneva käsu:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Seejärgnevalt ühendame mod_wsgi mooduli Apache'iga. Selleks täidame käsureal järgmise käsu
C:Windowssystem32>mod_wsgi-express module-config
Tulemuseks prinditakse standardväljundisse järgnev tekst:
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"
Loome faili C:severcartApache24confextrahttpd-wsgi.conf ja kopeerime sinna eelnevalt prinditud read.
Seome uue konfiguratsiooni põhifailiga httpd.conf
Include conf/extra/httpd-wsgi.conf
Salvestame muudatused ja taaskäivitame Apache teenused
Net stop Apache24
Net start Apache24
PostgreSQL
Installime PostgreSQL, mis on saadud veebisaidilt . Praegune tarkvaraversioon on 12. Venemaa jaotuse eelised võrreldes ametliku versiooniga on esitatud samal saidil.










Installimise tegevused on toodud eespool ja ei vaja kommentaare. Paigaldamine on äärmiselt lihtne.
Loome andmebaasi postgres, kus säilitatakse Django projekti andmestruktuurid
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;

Andmebaas on loodud. Nüüd käivitame Django projekti.
Paigaldame veebirakenduse
Selleks laadime alla zip-arhiivi veebisaidilt ja pakkime C:severcartapp kausta

Teeme muudatusi põhikonfiguratsiooni failis C:severcartappconfsettings_prod.py, et näidata andmebaasi ühenduse üksikasju

Python sõnastik DATABASES sisaldab andmebaasi ühenduse üksikasju. Detailide seadistamise kohta lugege siit
Installime Django projekti sees rakenduste töötamiseks olulised Python paketid
C:severcartapptkinstaller>python install.py

Skripti töö käigus toimub andmebaasi initsialiseerimine tabelitega, piirangutega, indeksitega ja muude asjadega; samuti pakutakse võimalust luua kasutaja, kelle nimel programm töötab.
Ühendame Django rakenduse Apache serveriga, selleks täiendame konfiguratsioonifaili
httpd-wsgi.conf järgmise tekstiga
Alias /static "c:/severcart/app/static"
Alias /media "c:/severcart/app/media"
# Apache 2.4 jaoks
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
# Apache 2.4 jaoks
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
WSGIScriptAlias / "c:/severcart/app/conf/wsgi_prod.py"
WSGIPythonPath "c:/severcart/python/"
Require all granted
Taaskäivitame Apache teenuse ja kontrollime rakenduse tööd

Sellega on kõik. Aitäh, et lugesite.
Järgmises artiklis loome installitava isepakkuva arhiivi InnoSetupis, et kiirelt seadistada Django projekti kliendi arvutis. Neile, kes soovivad kõik sammud uuesti läbi teha, on üles laetud kõik kasutatud distributsioonid.
Allikas: habr.com
