Dësen Artikel gëtt detailléiert Instruktioune fir d'Installatioun an d'Konfiguratioun vun Apache, Python a PostgreSQL Programmer fir d'Operatioun vum Django Projet op MS Windows ze garantéieren. Django enthält schonn e liichte Entwécklungsserver fir Code lokal ze testen, awer Produktiounsbezunnen Aufgaben erfuerderen e méi sécheren a mächtege Webserver. Mir setzen mod_wsgi op fir mat eisem Projet ze interagéieren an Apache als Paart op d'Äussewelt opzestellen.
Et sollt bemierkt datt d'Installatioun an d'Konfiguratioun an MS duerchgefouert gëtt Windows 10 mat 32 Bits. Och 32 Bit Reaktioun wäert universell sinn a funktionnéiert op 64 Bit Architektur. Wann Dir eng 64-Bit Installatioun braucht, widderhuelen déiselwecht Schrëtt fir 64-Bit Softwareverdeelungen, d'Sequenz vun den Aktiounen wäert identesch sinn.
Als Django Projet wäerte mir de Severcart Programm benotzen. Et ass entwéckelt fir d'Bewegung vun de Patrounen ze managen, d'Rechnung vun der Drockausrüstung a Versuergungs- a Servicekontrakter. All Programmer a Moduler ginn am C: severcart Verzeichnis installéiert. Location ass egal.
Python
Den éischte Schrëtt ass Python vun der Python Websäit erofzelueden an z'installéieren. Mir wielen Windows als Betribssystem an d'32-Bit Versioun. Zu der Zäit vum Schreiwen ass déi aktuell Versioun 3.9.0rc2.
Nodeems Dir d'Setupdatei erofgelueden hutt, klickt riets op d'Setupdatei a wielt "Run as Administrator". Dir sollt den Ecran hei ënnen gesinn
Setzt d'Checkboxen nieft de Checkboxen "Launcher installéieren fir Benotzer ze addéieren (recommandéiert)" an "Add Python 3.9 to PATH" a klickt op "Customize Installation".
Setzt d'Checkboxen géint "pip", "py launcher", "fir all Benotzer (erfuerdert Héicht)" a klickt op "Nächst".
Wielt all Input Felder wéi am Bild hei uewen a klickt op "Installéieren".
Fir z'iwwerpréiwen datt d'Installatioun erfollegräich war, öffnen cmd an Typ Python. Wann d'Installatioun erfollegräich war, sollt Dir eng Prompt gesinn ähnlech wéi déi hei ënnen.
Installéiere mod_wsgi
Luet de kompiléierte Package vu mod_wsgi vun der Websäit erof
Installéiert de Modul mam Standard Pip Package Manager an cmd oder Powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache-
De Verdeelungskit eroflueden vum Site
Déi lescht Versioun vum Webserver ass Apache 2.4.46 win32 VS16. Och fir datt de Programm funktionnéiert, braucht Dir e virinstalléierte Package "Visual C ++ Redistributable for Visual Studio 2019 x86".
Mir packen d'Apache Verdeelung an den C: severcartApache24 Verzeichnis, ännert dann d'Linn mat der Nummer 37 op eis eegen
Define SRVROOT "C:/severcart/Apache24"
Mir kontrolléieren d'Operatioun vun Apache andeems Dir op der Kommandozeil ausféiert
C:/severcart/Apache24/bin> httpd.exe
Als Resultat sollt Dir am Browser op
Installéiert den Apache Service, fir dëst ze maachen, fuert d'Instruktioun op der Kommandozeil als Administrator aus:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Als nächst wäerte mir de mod_wsgi Modul op Apache verbannen. Fir dëst ze maachen, fuert d'Instruktioun op der Kommandozeil aus
C:Windowssystem32>mod_wsgi-express module-config
Dëst dréckt déi folgend Zeilen op Standardoutput:
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"
Erstellt e Fichier C:severcartApache24confextrahttpd-wsgi.conf a kopéiert-paste déi gedréckte Linnen hei uewen.
Mir verbannen déi nei Konfiguratioun mat der Haapt httpd.conf Datei
Ëmfaasst conf/extra/httpd-wsgi.conf
Ännerungen späicheren, Apache Servicer nei starten
Net stop Apache24
Net start Apache24
PostgreSQL
Installéiert PostgreSQL vum Site geholl
Installatioun Schrëtt sinn uewen presentéiert a brauchen keng Kommentaren. Installatioun ass extrem einfach.
Mir kreéieren eng Datebank am Postgres, wou dann d'Datestrukture vum Django-Projet gespäichert ginn
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
D'DB gouf erstallt. Loosst eis den Django Projet ofsetzen.
Installatioun vun der Webapplikatioun
Fir dëst ze maachen, luet den Zip-Archiv vum Site erof
Mir maachen Ännerungen un der Haaptkonfiguratiounsdatei C: severcartappconfsettings_prod.py fir d'Datebankverbindungsdetailer ze spezifizéieren
Python Wierderbuch DATABASES enthält Datenbankverbindungsdetailer. Liest méi iwwer Setup hei.
Installéiere Python Feature Packs fir Uwendungen an engem Django Project ze lafen
C:severcartapptkinstaller>python install.py
Wärend der Operatioun vum Skript gëtt d'Datebank mat Tabellen, Konstruktiounen, Indexen an anerer initialiséiert, an et gëtt proposéiert fir e Benotzer ze kreéieren op deem säin Numm am Programm geschafft gëtt.
Mir verbannen d'Django Applikatioun mam Apache Server, dofir ergänzen mir d'Konfiguratiounsdatei
httpd-wsgi.conf mam folgenden Text
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>
Restart den Apache Service an test d'Applikatioun
Dat ass alles. Merci fir d'Liesen.
Am nächsten Artikel wäerte mir en Installatiouns-selbstextraktéierend Archiv am InnoSetup erstellen fir séier en Django-Projet op engem Computer vum Client z'installéieren. Fir déi, déi all Schrëtt widderhuelen wëllen op
Source: will.com