Django virna tõstmine MS Windowsis

Django virna tõstmine MS Windowsis

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

Django virna tõstmine MS Windowsis

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".

Django virna tõstmine MS Windowsis

Määrake märkeruudud "pip", "py launcher", "for all users (nõuab kõrgust)" ja klõpsake "Järgmine".

Django virna tõstmine MS Windowsis

Valige kõik sisestusväljad nagu ülaltoodud pildil ja klõpsake nuppu "Install".

Django virna tõstmine MS Windowsis

Installimise õnnestumise kontrollimiseks avage cmd ja tippige python. Kui installimine õnnestus, peaksite nägema allolevale sarnast viipa.

Django virna tõstmine MS Windowsis

Mod_wsgi installimine

Laadige veebisaidilt alla koostatud pakett saidilt mod_wsgi
www.lfd.uci.edu/~gohlke/pythonlibs. Moodul toimib vahendajana Apache serveri ja Django projekti vahel. Viimase paketi nimi on mod_wsgi-4.7.1-cp39-cp39-win32.whl. Pange tähele, et pakett koostati 32-bitise Windows CPythoni versiooni 3.9 jaoks. Samuti väärib märkimist, et pip install mod_wsgi mooduli ilmne installimine ebaõnnestub, kuna installiprotsess nõuab Visual Studio C++ kompilaatorit. Peame kompilaatori täielikku installimist ühe Pythoni paketi pärast Windowsis ebaotstarbekaks.

Installige moodul standardse pip-paketihalduri abil cmd-s või powershellis:

pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl

Django virna tõstmine MS Windowsis

Apache

Jaotuskomplekti allalaadimine saidilt https://www.apachelounge.com/download/.
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 127.0.0.1 rida "See töötab!".

Django virna tõstmine MS Windowsis

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 https://postgrespro.ru/windows. Tarkvaratoote praegune versioon on 12. Samal saidil tutvustatakse vene leviku eeliseid kanoonilise ees.

Django virna tõstmine MS Windowsis

Django virna tõstmine MS Windowsis

Django virna tõstmine MS Windowsis

Django virna tõstmine MS Windowsis

Django virna tõstmine MS Windowsis

Django virna tõstmine MS Windowsis

Django virna tõstmine MS Windowsis

Django virna tõstmine MS Windowsis

Django virna tõstmine MS Windowsis

Django virna tõstmine MS Windowsis

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;

Django virna tõstmine MS Windowsis

DB on loodud. Nüüd võtame kasutusele Django projekti.

Veebirakenduse installimine

Selleks laadige saidilt alla ZIP-arhiiv https://www.severcart.ru/downloads/ ja pakkige lahti kataloogi C:severcartapp

Django virna tõstmine MS Windowsis

Muudame põhikonfiguratsioonifaili C: severcartappconfsettings_prod.py, et täpsustada andmebaasiühenduse üksikasju

Django virna tõstmine MS Windowsis

Pythoni sõnastik DATABASES sisaldab andmebaasiühenduse üksikasju. Loe seadistamise kohta lähemalt siit. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Pythoni funktsioonipakettide installimine rakenduste käitamiseks Django projekti sees

C:severcartapptkinstaller>python install.py

Django virna tõstmine MS Windowsis

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

Django virna tõstmine MS Windowsis

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 Yandex.Disk kõik kasutatud distributsioonid on laaditud.

Allikas: www.habr.com

Lisa kommentaar