See artikkel sisaldab üksikasjalikke juhiseid Apache, Pythoni ja PostgreSQL-i programmide installimiseks ja konfigureerimiseks, et tagada Django projekti toimimine MS Windowsis. Django sisaldab juba kerget arendusserverit koodi kohalikuks testimiseks, kuid tootmisega seotud ülesanded nõuavad turvalisemat ja võimsamat veebiserverit. Seadistame mod_wsgi meie projektiga suhtlemiseks ja seadistame Apache väravaks välismaailma.
Tuleb märkida, et installimine ja konfigureerimine viiakse läbi 10-bitises MS Windows 32-s. Ka 32-bitine reaktsioon on universaalne ja töötab 64-bitise arhitektuuriga. Kui vajate 64-bitist installi, korrake samu samme 64-bitise tarkvara distributsiooniga, toimingute jada on identne.
Django projektina hakkame kasutama Severcarti programmi. See on mõeldud kassettide liikumise, trükiseadmete ning tarne- ja teeninduslepingute arvestuse haldamiseks. Kõik programmid ja moodulid installitakse kataloogi C:severcart. Asukoht ei oma tähtsust.
Python
Esimene samm on Pythoni allalaadimine ja installimine Pythoni veebisaidilt. Valime operatsioonisüsteemiks Windowsi ja 32-bitise versiooni. Selle artikli kirjutamise ajal on praegune versioon 3.9.0rc2.
Pärast häälestusfaili allalaadimist paremklõpsake häälestusfailil ja valige "Käivita administraatorina". Peaksite nägema allolevat ekraani
Märkige märkeruudud märkeruutude "Installi käivitaja kasutaja lisamiseks (soovitatav)" ja "Lisa Python 3.9 PATH-sse" kõrval ja klõpsake nuppu "Kohanda installimist".
Määrake märkeruudud "pip", "py launcher", "for all users (nõuab kõrgust)" ja klõpsake "Järgmine".
Valige kõik sisestusväljad nagu ülaltoodud pildil ja klõpsake nuppu "Install".
Installimise õnnestumise kontrollimiseks avage cmd ja tippige python. Kui installimine õnnestus, peaksite nägema allolevale sarnast viipa.
Mod_wsgi installimine
Laadige veebisaidilt alla koostatud pakett saidilt mod_wsgi
Installige moodul standardse pip-paketihalduri abil cmd-s või powershellis:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Jaotuskomplekti allalaadimine saidilt
Veebiserveri uusim versioon on Apache 2.4.46 win32 VS16. Samuti on programmi töötamiseks vaja eelinstallitud paketti "Visual C ++ Redistributable for Visual Studio 2019 x86".
Pakime Apache'i distributsiooni lahti kataloogi C: severcartApache24, seejärel muudame rea numbriga 37 enda omaks
Define SRVROOT "C:/severcart/Apache24"
Kontrollime Apache tööd, käivitades käsureal
C:/severcart/Apache24/bin> httpd.exe
Selle tulemusena peaksite brauseris nägema aadressil
Installige Apache teenus, selleks täitke käsureal administraatorina käsk:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Järgmisena ühendame mod_wsgi mooduli Apache'iga. Selleks täitke käsureal olev käsk
C:Windowssystem32>mod_wsgi-express module-config
See prindib standardväljundisse järgmised read:
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"
Looge fail C:severcartApache24confextrahttpd-wsgi.conf ja kopeerige ja kleepige sinna ülalolevad prinditud read.
Ühendame uue konfiguratsiooni peamise httpd.conf-failiga
Kaasake conf/extra/httpd-wsgi.conf
Salvestage muudatused, taaskäivitage Apache teenused
Net stop Apache24
Net start Apache24
PostgreSQL
Installige saidilt võetud PostgreSQL
Installimise etapid on toodud ülal ja ei vaja kommentaare. Paigaldamine on äärmiselt lihtne.
Loome postgresis andmebaasi, kuhu seejärel Django projekti andmestruktuure salvestatakse
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
DB on loodud. Nüüd võtame kasutusele Django projekti.
Veebirakenduse installimine
Selleks laadige saidilt alla ZIP-arhiiv
Muudame põhikonfiguratsioonifaili C: severcartappconfsettings_prod.py, et täpsustada andmebaasiühenduse üksikasju
Pythoni sõnastik DATABASES sisaldab andmebaasiühenduse üksikasju. Loe seadistamise kohta lähemalt siit.
Pythoni funktsioonipakettide installimine rakenduste käitamiseks Django projekti sees
C:severcartapptkinstaller>python install.py
Skripti töö käigus lähtestatakse andmebaas tabelite, konstruktsioonide, indeksite ja muuga ning tehakse ettepanek luua kasutaja, kelle nimel programmis tööd tehakse.
Ü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"
<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>
Taaskäivitage Apache teenus ja testige rakendust
See on kõik. Täname, et lugesite.
Järgmises artiklis loome InnoSetupis installimise isesavatava arhiivi, et kiiresti kliendi arvutisse juurutada Django projekt. Neile, kes soovivad korrata kõiki samme
Allikas: www.habr.com