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
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".
Stel die merkblokkies teen "pip", "py launcher", "vir alle gebruikers (vereis hoogte)" en klik "Volgende".
Kies alle invoervelde soos in die prentjie hierbo en klik op "Installeer".
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.
Installeer mod_wsgi
Laai die saamgestelde pakket van mod_wsgi van die webwerf af
Installeer die module met die standaard pip-pakketbestuurder in cmd of powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Laai tans die verspreidingskit van die webwerf af
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
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
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;
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
Ons maak veranderinge aan die hoofkonfigurasielêer C: severcartappconfsettings_prod.py om die databasisverbindingbesonderhede te spesifiseer
Python woordeboek DATABASES bevat databasis verbinding besonderhede. Lees meer oor opstelling hier.
Installeer Python Feature Packs om toepassings binne 'n Django-projek uit te voer
C:severcartapptkinstaller>python install.py
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
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
Bron: will.com