Verhoog die Django-stapel op MS Windows

Verhoog die Django-stapel op MS Windows

Hierdie artikel sal gedetailleerde instruksies verskaf vir die installering en konfigurasie van Apache-, Python- en PostgreSQL-programme om die werking van die Django-projek op MS Windows te verseker. Django bevat reeds 'n liggewig ontwikkelingsbediener om kode plaaslik te toets, maar produksieverwante take vereis 'n veiliger en kragtiger webbediener. Ons sal mod_wsgi opstel om met ons projek te kommunikeer en Apache op te stel as 'n poort na die buitewêreld.

Daar moet kennis geneem word dat installasie en konfigurasie in MS Windows 10 met 32 ​​bisse uitgevoer sal word. Ook 32-bis-reaksie sal universeel wees en sal op 64-bis-argitektuur werk. As jy 'n 64-bis installasie benodig, herhaal dieselfde stappe vir 64-bis sagteware verspreidings, die volgorde van aksies sal identies wees.

As 'n Django-projek sal ons die Severcart-program gebruik. Dit is ontwerp om die beweging van patrone te bestuur, rekening te hou met druktoerusting en voorsienings- en dienskontrakte. Alle programme en modules sal in die C:severcart-gids geïnstalleer word. Ligging maak nie saak nie.

Python

Die eerste stap is om Python van die Python-webwerf af te laai en te installeer. Ons kies Windows as die bedryfstelsel en die 32-bis weergawe. Met die skryf hiervan is die huidige weergawe 3.9.0rc2.

Nadat u die opstellinglêer afgelaai het, klik met die rechtermuisknop op die opstellinglêer en kies "Lop as administrateur". Jy behoort die skerm hieronder te sien

Verhoog die Django-stapel op MS Windows

Stel die merkblokkies langs die merkblokkies "Installeer lanseerder vir voeg gebruiker by (aanbeveel)" en "Voeg Python 3.9 by PATH" en klik op "Pasmaak installasie".

Verhoog die Django-stapel op MS Windows

Stel die merkblokkies teen "pip", "py launcher", "vir alle gebruikers (vereis hoogte)" en klik "Volgende".

Verhoog die Django-stapel op MS Windows

Kies alle invoervelde soos in die prentjie hierbo en klik op "Installeer".

Verhoog die Django-stapel op MS Windows

Om te verifieer dat die installasie suksesvol was, maak cmd oop en tik python. As die installasie suksesvol was, behoort u 'n opdrag soortgelyk aan die een hieronder te sien.

Verhoog die Django-stapel op MS Windows

Installeer mod_wsgi

Laai die saamgestelde pakket van mod_wsgi van die webwerf af
www.lfd.uci.edu/~gohlke/pythonlibs. Die module dien as 'n tussenganger tussen die Apache-bediener en die Django-projek. Die nuutste pakket sal genoem word mod_wsgi-4.7.1-cp39-cp39-win32.whl. Let daarop dat die pakket saamgestel is vir 32-bis Windows CPython weergawe 3.9. Dit is ook opmerklik dat die ooglopende installasie van die pip install mod_wsgi module waarskynlik sal misluk, aangesien die installasie proses sal die Visual Studio C++ samesteller vereis. Ons beskou dit as onwens om die samesteller heeltemal te installeer ter wille van een Python-pakket op Windows.

Installeer die module met die standaard pip-pakketbestuurder in cmd of powershell:

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

Verhoog die Django-stapel op MS Windows

Apache

Laai tans die verspreidingskit van die webwerf af https://www.apachelounge.com/download/.
Die nuutste weergawe van die webbediener is Apache 2.4.46 win32 VS16. Ook, vir die program om te werk, benodig jy 'n vooraf geïnstalleerde pakket "Visual C ++ Herverdeelbaar vir Visual Studio 2019 x86".

Ons pak die Apache-verspreiding uit in die C: severcartApache24-gids, en verander dan die reël met die nommer 37 na ons eie

Define SRVROOT "C:/severcart/Apache24"

Ons kontroleer die werking van Apache deur op die opdragreël uit te voer

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

As gevolg hiervan, moet jy in die blaaier sien by 127.0.0.1 die reël "Dit werk!".

Verhoog die Django-stapel op MS Windows

Installeer die Apache-diens, om dit te doen, voer die instruksie op die opdragreël as Administrateur uit:

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

Vervolgens sal ons die mod_wsgi-module aan Apache koppel. Om dit te doen, voer die instruksie op die opdragreël uit

C:Windowssystem32>mod_wsgi-express module-config

Dit sal die volgende reëls na standaarduitvoer druk:

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"

Skep 'n lêer C:severcartApache24confextrahttpd-wsgi.conf en kopieer-plak die gedrukte lyne hierbo.

Ons koppel die nuwe konfigurasie aan die hoof httpd.conf lêer
Sluit conf/extra/httpd-wsgi.conf in

Stoor veranderinge, herbegin Apache-dienste

Net stop Apache24
Net start Apache24

PostgreSQL

Installeer PostgreSQL geneem vanaf die webwerf https://postgrespro.ru/windows. Die huidige weergawe van die sagtewareproduk is 12. Die voordele van die Russiese verspreiding bo die kanonieke een word op dieselfde webwerf aangebied.

Verhoog die Django-stapel op MS Windows

Verhoog die Django-stapel op MS Windows

Verhoog die Django-stapel op MS Windows

Verhoog die Django-stapel op MS Windows

Verhoog die Django-stapel op MS Windows

Verhoog die Django-stapel op MS Windows

Verhoog die Django-stapel op MS Windows

Verhoog die Django-stapel op MS Windows

Verhoog die Django-stapel op MS Windows

Verhoog die Django-stapel op MS Windows

Installasiestappe word hierbo aangebied en het geen kommentaar nodig nie. Installasie is uiters eenvoudig.

Ons skep 'n databasis in postgres, waar die datastrukture van die Django-projek dan gestoor sal word

C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W

CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;

Verhoog die Django-stapel op MS Windows

Die DB is geskep. Laat ons nou die Django-projek ontplooi.

Die installering van die webtoepassing

Om dit te doen, laai die zip-argief van die webwerf af https://www.severcart.ru/downloads/ en pak uit na die C:severcartapp-gids

Verhoog die Django-stapel op MS Windows

Ons maak veranderinge aan die hoofkonfigurasielêer C: severcartappconfsettings_prod.py om die databasisverbindingbesonderhede te spesifiseer

Verhoog die Django-stapel op MS Windows

Python woordeboek DATABASES bevat databasis verbinding besonderhede. Lees meer oor opstelling hier. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Installeer Python Feature Packs om toepassings binne 'n Django-projek uit te voer

C:severcartapptkinstaller>python install.py

Verhoog die Django-stapel op MS Windows

Tydens die skrip se werking sal die databasis geïnisialiseer word met tabelle, konstrukte, indekse en ander, en daar sal voorgestel word om 'n gebruiker te skep namens wie werk in die program uitgevoer sal word.

Ons koppel die Django-toepassing aan die Apache-bediener, hiervoor vul ons die konfigurasielêer aan
httpd-wsgi.conf met die volgende teks

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>

Herbegin die Apache-diens en toets die toepassing

Verhoog die Django-stapel op MS Windows

Dis al. Dankie dat jy gelees het.

In die volgende artikel sal ons 'n installasie-selfonttrekkingsargief in InnoSetup skep om 'n Django-projek vinnig op 'n kliënt se rekenaar te ontplooi. Vir diegene wat al die stappe wil herhaal Yandex.Disk alle gebruikte verspreidings word gelaai.

Bron: will.com

Voeg 'n opmerking