Django-pinon nostaminen MS Windowsissa

Django-pinon nostaminen MS Windowsissa

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ö

Django-pinon nostaminen MS Windowsissa

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

Django-pinon nostaminen MS Windowsissa

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

Django-pinon nostaminen MS Windowsissa

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

Django-pinon nostaminen MS Windowsissa

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

Django-pinon nostaminen MS Windowsissa

Asenna mod_wsgi

Lataa käännetty paketti mod_wsgi:llä sivustolta
www.lfd.uci.edu/~gohlke/pythonlibs. Moduuli toimii välittäjänä Apache-palvelimen ja Django-projektin välillä. Uusimman paketin nimi on mod_wsgi-4.7.1-cp39-cp39-win32.whl. Huomaa, että paketti on käännetty 32-bittiselle Windows CPython -versiolle 3.9. On myös syytä huomata, että moduulin pip install mod_wsgi ilmeinen asennus epäonnistuu todennäköisesti, koska Asennusprosessi vaatii Visual Studio C++ -kääntäjän. Pidämme sopimattomana asentaa koko kääntäjä yhden Python-paketin vuoksi Windowsissa.

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

Django-pinon nostaminen MS Windowsissa

Apache

Lataa jakelu sivustolta https://www.apachelounge.com/download/.
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 127.0.0.1 rivi "Se toimii!"

Django-pinon nostaminen MS Windowsissa

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 https://postgrespro.ru/windows. Ohjelmistotuotteen nykyinen versio on 12. Samalla verkkosivulla esitellään venäläisen jakelun edut kanoniseen jakeluun verrattuna.

Django-pinon nostaminen MS Windowsissa

Django-pinon nostaminen MS Windowsissa

Django-pinon nostaminen MS Windowsissa

Django-pinon nostaminen MS Windowsissa

Django-pinon nostaminen MS Windowsissa

Django-pinon nostaminen MS Windowsissa

Django-pinon nostaminen MS Windowsissa

Django-pinon nostaminen MS Windowsissa

Django-pinon nostaminen MS Windowsissa

Django-pinon nostaminen MS Windowsissa

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;

Django-pinon nostaminen MS Windowsissa

Tietokanta on luotu. Nyt otamme käyttöön Django-projektin.

Verkkosovelluksen asentaminen

Lataa tätä varten zip-arkisto sivustolta https://www.severcart.ru/downloads/ ja pura se hakemistoon C:severcartapp

Django-pinon nostaminen MS Windowsissa

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

Django-pinon nostaminen MS Windowsissa

Python-sanakirja DATABASES sisältää tietoja tietokantaan yhdistämisestä. Lue lisää asennuksesta täältä https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Python-pakettien asentaminen Django-projektin sovellusten suorittamiseen

C:severcartapptkinstaller>python install.py

Django-pinon nostaminen MS Windowsissa

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

Django-pinon nostaminen MS Windowsissa

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 Yandex.Disk Kaikki käytetyt jakelut ladataan.

Lähde: will.com

Lisää kommentti