TÔstame Django steki MS Windowsis

TÔstame Django steki MS Windowsis

Selles artiklis esitatakse ĂŒksikasjalikud juhised Apache, Python ja PostgreSQL tarkvara installimiseks ja seadistamiseks, et toetada Django projekti MS Windows operatsioonisĂŒsteemis. Django sisaldab juba lihtsat arendusseerniat koodi kohalike testimise jaoks, kuid tootmistööde jaoks on vajalik turvaline ja vĂ”imsam veebiserver. Seadistame mod_wsgi, et suhelda meie projektiga, ja seadistame Apache'i, et see toimiks vĂ€rava sisse vĂ€lismaailma.

Oluline on mÀrkida, et installatsioon ja seadistamine viiakse lÀbi MS Windows 10 32-bitises versioonis. Samuti on 32-bitine versioon universaalne ja töötab ka 64-bitise arhitektuuriga. Kui vajate 64-bitist installatsiooni, korrake samu toiminguid 64-bitiste programmide distributsioonide jaoks; toimingute jÀrjestus on identne.

Kuna Django projekti kasutame Severcarti programmi. See on mÔeldud kartridge liikumise, printimisseadmete arvestuse ja tarneteenuste lepingute haldamiseks. KÔik programmide ja moodulite installatsioonid tehakse katalooge C:severcart. Asukoht ei ole kriitiline.

Python

Esimene samm on Python'i allalaadimine ja installimine Python'i veebisaidilt. Valime operatsioonisĂŒsteemiks Windows ja 32-bitise versiooni. Artikli kirjutamise ajal on praegune versioon 3.9.0rc2.

Kui olete installifaili alla laadinud, paremklÔpsake installifailil ja valige "KÀivita administraatorina". Peaksite nÀgema allolevat ekraani.

TÔstame Django steki MS Windowsis

Valige ruutud "Install launcher for all users (recommended)" ja "Add Python 3.9 to PATH" ning klÔpsake "Customize installation".

TÔstame Django steki MS Windowsis

Valige ruudud "pip", "py launcher", "for all users (requires elevation)" ja klÔpsake "Next".

TÔstame Django steki MS Windowsis

Valige kĂ”ik sisendvĂ€ljad nagu ĂŒlaltoodud pildil ja klĂ”psake "Install".

TÔstame Django steki MS Windowsis

Veendumiseks, et installatsioon Ônnestus, avage cmd ja sisestage python. Kui installatsioon Ônnestus, peaksite nÀgema kutset, mis sarnaneb allolevaga.

TÔstame Django steki MS Windowsis

Installime mod_wsgi

Laadige alla kompileeritud paketid mod_wsgi veebisaidilt
www.lfd.uci.edu/~gohlke/pythonlibs. Moodul tĂ€idab vahendaja funktsioone Apache serveri ja Django projekti vahel. KĂ”ige uuem paketile antakse nimi mod_wsgi-4.7.1-cp39-cp39-win32.whl. Pange tĂ€hele, et pakett on kompileeritud 32-bitisele Windows CPython versioonile 3.9. Samuti tasub mĂ€rkida, et paketiga pip install mod_wsgi tĂ”enĂ€oliselt lĂ”ppeb veaga, kuna installimise kĂ€igus on vajalik Visual Studio C++ kompilaator. Kompilaatori tĂ€ielik installimine ainult ĂŒhe Python paketi jaoks Windowsis ei tundu Ă”igustatud.

Installeerime mooduli standardse paketihalduri pip abil cmd vÔi powershellis:

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

TÔstame Django steki MS Windowsis

Apache

Laadige distributiiv saidilt https://www.apachelounge.com/download/.
KÔige uuem versioon veebiserverist on Apache 2.4.46 win32 VS16. Samuti on programmi tööks eelnevalt vajalik installeerida "Visual C++ Redistributable for Visual Studio 2019 x86" paket.

Pakkige Apache distributiiv kausta C:severcartApache24, seejÀrel muutke rida numbriga 37 enda vastavalt

Define SRVROOT "C:severcart/Apache24"

Kontrollime Apache töö valmidust, kÀivitades kÀsurealt

C:/severcart/Apache24/bin> httpd.exe

Tulemusena peaksime brauseris nÀgema aadressi 127.0.0.1 kus on kiri «It works!».

TÔstame Django steki MS Windowsis

Paigaldame Apache teenuse, selleks tÀidame kÀsureal administraatori Ôigustes juhised:

C:severcartApache24bin>httpd.exe -k install -n "Apache24"

SeejĂ€rel ĂŒhendame mooduli mod_wsgi Apache’iga. Selleks tĂ€idame kĂ€sureal juhendi

C:Windowssystem32>mod_wsgi-express module-config

Tulemusena prinditakse 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"

Loome faili C:severcartApache24confextrahttpd-wsgi.conf ja kopeerime sinna ĂŒlaltoodud prinditud read.

Ühendame uue seadistuse peamise faili httpd.conf
Include conf/extra/httpd-wsgi.conf

Salvestame muudatused ja taaskÀivitame Apache teenused

Net stop Apache24
Net start Apache24

PostgreSQL

Paigaldame PostgreSQL, mille oleme vÔtnud saidilt https://postgrespro.ru/windows. Praegune versioon tarkvarast on 12. Venemaa distributiivi eelised kanonilisest on saidil samas kohas esitatud.

TÔstame Django steki MS Windowsis

TÔstame Django steki MS Windowsis

TÔstame Django steki MS Windowsis

TÔstame Django steki MS Windowsis

TÔstame Django steki MS Windowsis

TÔstame Django steki MS Windowsis

TÔstame Django steki MS Windowsis

TÔstame Django steki MS Windowsis

TÔstame Django steki MS Windowsis

TÔstame Django steki MS Windowsis

Paigaldamisprotsess on eespool esitatud ning ei vaja tÀiendavat selgitust. Installatsioon on ÀÀrmiselt lihtne.

Loome andmebaasi postgres, kuhu hiljem salvestame 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;

TÔstame Django steki MS Windowsis

Andmebaas on loodud. NĂŒĂŒd kĂ€ivitame Django projekti.

Paigaldame veebirakenduse

Selleks laadige zip-arhiiv saidilt https://www.severcart.ru/downloads/ ja ja ja kausta C:severcartapp

TÔstame Django steki MS Windowsis

Teeme muudatusi peamises konfiguratsioonifailis C:severcartappconfsettings_prod.py andmebaasi ĂŒhenduse andmete mÀÀramiseks

TÔstame Django steki MS Windowsis

Python'i sĂ”nastik DATABASES sisaldab andmebaasi ĂŒhenduse andmeid. Seadmise ĂŒksikasjad leiate siit https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Paigaldame Python'i pakette, mis on olulised rakenduste toimimiseks Django projektis

C:severcartapptkinstaller>python install.py

TÔstame Django steki MS Windowsis

Skripti kÀivitamise kÀigus algatatakse andmebaas tabelite, piirangute, indeksite ja muuga ning palutakse luua kasutaja, kelle nime all 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

TÔstame Django steki MS Windowsis

Sellega on kÔik. AitÀh, et lugesite.

JÀrgmisel artiklil loome installimise iseregulatiivse arhiivi InnoSetup'i kaudu, et kiiresti levitada Django projekti kliendi arvutisse. Neile, kes soovivad kÔiki toiminguid korrata, Yandex.Disk on laaditud kÔik kasutatud distributsioonid.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster