
Hierdie artikel sal gedetailleerde instruksies verskaf oor die installering en konfigurasie van Apache, Python en PostgreSQL om die werking van 'n Django-projek op MS OS te verseker. WindowsDjango sluit reeds 'n vereenvoudigde ontwikkelingsbediener vir plaaslike kodetoetsing in, maar produksieverwante take vereis 'n veiliger en kragtiger webbediener. Ons sal mod_wsgi konfigureer om met ons projek te kommunikeer en Apache as 'n poort na die buitewêreld opstel.
Dit is opmerklik dat installasie en konfigurasie in MS OS uitgevoer sal word. Windows 10 met 32-bis-argitektuur. Die 32-bis-weergawe sal ook universeel wees en sal op 64-bis-argitektuur werk. As jy 'n 64-bis-installasie benodig, herhaal dieselfde stappe vir 64-bis sagtewareverspreidings; 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. Windows as die bedryfstelsel en 'n 32-bis weergawe. Ten tyde van skryf 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
Die module dien as 'n tussenganger tussen die Apache-bediener en die Django-projek. Die nuutste pakket sal mod_wsgi-4.7.1-cp39-cp39-win32.whl genoem word. Let asseblief daarop dat die pakket vir 32-bis saamgestel is. Windows CPython weergawe 3.9. Dit is ook die moeite werd om daarop te let dat die voor die hand liggende installasie van die module pip install mod_wsgi heel waarskynlik sal misluk, aangesien die installasieproses die Visual Studio C++-samesteller vereis. Die installering van die hele samesteller vir slegs een Python-pakket is Windows Ons beskou dit as onvanpas.
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 die reël "Dit werk!".

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 . Die huidige weergawe van die sagtewareproduk is 12. Die voordele van die Russiese verspreiding bo die kanonieke een word op dieselfde webwerf aangebied.










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 en pak uit na die C:severcartapp-gids

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 alle gebruikte verspreidings word gelaai.
Bron: will.com
