Tämä artikkeli sisältää yksityiskohtaiset ohjeet Apache-, Python- ja PostgreSQL-ohjelmien asentamiseen ja määrittämiseen Django-projektin toiminnan varmistamiseksi MS Windowsissa. Django sisältää jo kevyen kehityspalvelimen koodin paikallista testausta varten, mutta tuotantoon liittyvät tehtävät vaativat turvallisemman ja tehokkaamman verkkopalvelimen. Määritämme mod_wsgi:n olemaan vuorovaikutuksessa projektimme kanssa ja määritämme Apachen yhdyskäytäväksi ulkomaailmaan.
On syytä huomata, että asennus ja konfigurointi suoritetaan MS Windows 10 -käyttöjärjestelmässä, jossa on 32 bittiä. Lisäksi 32-bittinen vastaus on universaali ja toimii 64-bittisessä arkkitehtuurissa. Jos tarvitset 64-bittisen asennuksen, toista samat vaiheet 64-bittisille ohjelmistojakeluille. Toimintojen 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 askel on ladata ja asentaa Python Python-verkkosivustolta. Valitse käyttöjärjestelmäksi Windows 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
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
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
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
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
Lähde: will.com