Die bou van 'n Django-stapel op MS Windows

Die bou van 'n Django-stapel op MS Windows

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

Die bou van 'n 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".

Die bou van 'n Django-stapel op MS Windows

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

Die bou van 'n Django-stapel op MS Windows

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

Die bou van 'n 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.

Die bou van 'n Django-stapel op MS Windows

Installeer mod_wsgi

Laai die saamgestelde pakket van mod_wsgi van die webwerf af
www.lfd.uci.edu/~gohlke/pythonlibsDie 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

Die bou van 'n 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!".

Die bou van 'n 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.

Die bou van 'n Django-stapel op MS Windows

Die bou van 'n Django-stapel op MS Windows

Die bou van 'n Django-stapel op MS Windows

Die bou van 'n Django-stapel op MS Windows

Die bou van 'n Django-stapel op MS Windows

Die bou van 'n Django-stapel op MS Windows

Die bou van 'n Django-stapel op MS Windows

Die bou van 'n Django-stapel op MS Windows

Die bou van 'n Django-stapel op MS Windows

Die bou van 'n 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;

Die bou van 'n 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

Die bou van 'n Django-stapel op MS Windows

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

Die bou van 'n 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

Die bou van 'n 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

Die bou van 'n 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

Koop betroubare hosting vir werwe met DDoS-beskerming, VPS VDS-bedieners 🔥 Koop betroubare webwerfhosting met DDoS-beskerming, VPS VDS-bedieners | ProHoster