
Tämä artikkeli tarjoaa yksityiskohtaiset ohjeet Apachen, Pythonin ja PostgreSQL:n asentamiseen ja konfigurointiin Django-projektin toiminnan varmistamiseksi MS OS:ssä. WindowsDjango sisältää jo yksinkertaistetun kehityspalvelimen paikallista koodin testausta varten, mutta tuotantoon liittyvät tehtävät vaativat turvallisemman ja tehokkaamman web-palvelimen. Määritämme mod_wsgi:n kommunikoimaan projektimme kanssa ja asetamme Apachen yhdyskäytäväksi ulkomaailmaan.
On syytä huomata, että asennus ja konfigurointi suoritetaan MS OS:ssä. Windows 10 32-bittisellä arkkitehtuurilla. 32-bittinen versio on myös yleismaailmallinen ja toimii 64-bittisellä arkkitehtuurilla. Jos tarvitset 64-bittisen asennuksen, toista samat vaiheet 64-bittisille ohjelmistojakeluille; toimenpiteiden järjestys on identtinen.
Käytämme Severcart-ohjelmaa Django-projektina. Se on suunniteltu hallitsemaan patruunoiden liikkumista, painolaitteiden sekä toimitus- ja palvelusopimusten kirjanpitoa. Kaikki ohjelmat ja moduulit asennetaan C:severcart-hakemistoon. Sijainti ei ole tärkeä.
Python
Ensimmäinen vaihe on ladata ja asentaa Python Python-verkkosivustolta. Valitse Windows käyttöjärjestelmänä ja 32-bittinen versio. Kirjoitushetkellä nykyinen versio on 3.9.0rc2.
Kun olet ladannut asennustiedoston, napsauta asennustiedostoa hiiren kakkospainikkeella ja valitse Suorita järjestelmänvalvojana. Sinun pitäisi nähdä alla oleva näyttö

Valitse valintaruudut "Asenna käynnistysohjelma käyttäjän lisäämistä varten (suositus)" ja "Lisää Python 3.9 PATHiin" ja napsauta "Muokkaa asennusta".

Valitse valintaruudut "pip", "py launcher", "for all users (vaatii korkeuden)" ja napsauta "Seuraava".

Valitse kaikki syöttökentät kuten yllä olevassa kuvassa ja napsauta "Asenna".

Varmista asennuksen onnistuminen avaamalla cmd ja kirjoittamalla python. Jos asennus onnistui, sinun pitäisi nähdä alla olevan kaltainen kehote

Asenna mod_wsgi
Lataa käännetty paketti mod_wsgi:llä sivustolta
Moduuli toimii välittäjänä Apache-palvelimen ja Django-projektin välillä. Uusin paketti nimetään mod_wsgi-4.7.1-cp39-cp39-win32.whl. Huomaa, että paketti on käännetty 32-bittiselle järjestelmälle. Windows CPython versio 3.9. On myös syytä huomata, että ilmeinen pip install mod_wsgi -moduulin asennus epäonnistuu todennäköisesti, koska asennusprosessi vaatii Visual Studio C++ -kääntäjän. Koko kääntäjän asentaminen vain yhdelle Python-paketille on Windows Pidämme sitä sopimattomana.
Asenna moduuli käyttämällä tavallista pip-pakettien hallintaa cmd:ssä tai powershellissä:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl

Apache
Lataa jakelu sivustolta .
Web-palvelimen uusin versio on Apache 2.4.46 win32 VS16. Lisäksi, jotta ohjelma toimisi, tarvitset esiasennetun paketin "Visual C++ Redistributable for Visual Studio 2019 x86".
Pura Apache-jakelu hakemistoon C:severcartApache24 ja vaihda sitten rivinumero 37 omaksi
Define SRVROOT "C:/severcart/Apache24"
Tarkistamme Apachen toiminnan suorittamalla komentorivillä
C:/severcart/Apache24/bin> httpd.exe
Tämän seurauksena niiden pitäisi näkyä selaimessa osoitteessa rivi "Se toimii!"

Asennamme Apache-palvelun, suorita seuraavat ohjeet komentorivillä järjestelmänvalvojana:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Seuraavaksi yhdistetään mod_wsgi-moduuli Apacheen. Voit tehdä tämän suorittamalla komentorivillä olevan käskyn
C:Windowssystem32>mod_wsgi-express module-config
Tämän seurauksena seuraavat rivit tulostetaan vakiotulostukseen:
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"
Luo tiedosto C:severcartApache24confextrahttpd-wsgi.conf ja kopioi ja liitä yllä olevat tulostetut rivit sinne.
Yhdistämme uudet asetukset httpd.conf-päätiedostoon
Sisällytä conf/extra/httpd-wsgi.conf
Tallenna muutokset, käynnistä Apache-palvelut uudelleen
Net stop Apache24
Net start Apache24
PostgreSQL
Asenna sivustolta otettu PostgreSQL . Ohjelmistotuotteen nykyinen versio on 12. Samalla verkkosivulla esitellään venäläisen jakelun edut kanoniseen jakeluun verrattuna.










Asennusvaiheet on esitetty yllä eivätkä vaadi kommentteja. Asennus on erittäin yksinkertaista.
Luomme postgresissa tietokannan, johon Django-projektin tietorakenteet sitten tallennetaan
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;

Tietokanta on luotu. Nyt otamme käyttöön Django-projektin.
Verkkosovelluksen asentaminen
Lataa tätä varten zip-arkisto sivustolta ja pura se hakemistoon C:severcartapp

Teemme muutoksia päämääritystiedostoon C:severcartappconfsettings_prod.py määrittääksemme tietokantaan yhdistämisen tiedot.

Python-sanakirja DATABASES sisältää tietoja tietokantaan yhdistämisestä. Lue lisää asennuksesta täältä
Python-pakettien asentaminen Django-projektin sovellusten suorittamiseen
C:severcartapptkinstaller>python install.py

Skriptin ollessa käynnissä tietokanta alustetaan taulukoilla, konstrukteilla, indekseillä jne. ja sinua pyydetään luomaan käyttäjä, jonka puolesta ohjelmassa työskennellään.
Yhdistämme Django-sovelluksen Apache-palvelimeen, tätä varten lisäämme määritystiedoston
httpd-wsgi.conf seuraavalla tekstillä
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>
Käynnistä Apache-palvelu uudelleen ja tarkista, että sovellus toimii

Siinä kaikki. Kiitos, että luit.
Seuraavassa artikkelissa luomme InnoSetupissa asennuksen itsepurkautuvan arkiston Django-projektin nopeaa käyttöönottoa varten asiakkaan tietokoneella. Niille, jotka haluavat toistaa kaikki vaiheet Kaikki käytetyt jakelut ladataan.
Lähde: will.com
