Laseme Django steki töötama MS Windowsis

Laseme Django steki töötama MS Windowsis

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.

Laseme Django steki töötama MS Windowsis

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

Laseme Django steki töötama MS Windowsis

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

Laseme Django steki töötama MS Windowsis

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

Laseme Django steki töötama MS Windowsis

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

Laseme Django steki töötama MS Windowsis

Paigaldame mod_wsgi.

Allalaadime mod_wsgi kompileeritud paketi veebisaidilt.
www.lfd.uci.edu/~gohlke/pythonlibs. 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

Laseme Django steki töötama MS Windowsis

Apache

Laeme distributsiooni veebisaidilt https://www.apachelounge.com/download/.
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 127.0.0.1 teksti „It works!“.

Laseme Django steki töötama MS Windowsis

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 https://postgrespro.ru/windows. Praegune tarkvaraversioon on 12. Venemaa jaotuse eelised võrreldes ametliku versiooniga on esitatud samal saidil.

Laseme Django steki töötama MS Windowsis

Laseme Django steki töötama MS Windowsis

Laseme Django steki töötama MS Windowsis

Laseme Django steki töötama MS Windowsis

Laseme Django steki töötama MS Windowsis

Laseme Django steki töötama MS Windowsis

Laseme Django steki töötama MS Windowsis

Laseme Django steki töötama MS Windowsis

Laseme Django steki töötama MS Windowsis

Laseme Django steki töötama MS Windowsis

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;

Laseme Django steki töötama MS Windowsis

Andmebaas on loodud. Nüüd käivitame Django projekti.

Paigaldame veebirakenduse

Selleks laadime alla zip-arhiivi veebisaidilt https://www.severcart.ru/downloads/ ja pakkime C:severcartapp kausta

Laseme Django steki töötama MS Windowsis

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

Laseme Django steki töötama MS Windowsis

Python sõnastik DATABASES sisaldab andmebaasi ühenduse üksikasju. Detailide seadistamise kohta lugege siit https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Installime Django projekti sees rakenduste töötamiseks olulised Python paketid

C:severcartapptkinstaller>python install.py

Laseme Django steki töötama MS Windowsis

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

Laseme Django steki töötama MS Windowsis

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, Yandex.Disk on üles laetud kõik kasutatud distributsioonid.

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster