
Dieser Artikel enthĂ€lt detaillierte Anweisungen zur Installation und Konfiguration von Apache, Python und PostgreSQL, um den Betrieb eines Django-Projekts unter MS OS sicherzustellen. WindowsDjango enthĂ€lt bereits einen vereinfachten Entwicklungsserver fĂŒr lokale Code-Tests, aber fĂŒr produktive Aufgaben wird ein sichererer und leistungsfĂ€higerer Webserver benötigt. Wir konfigurieren mod_wsgi fĂŒr die Kommunikation mit unserem Projekt und richten Apache als Gateway zur AuĂenwelt ein.
Es ist zu beachten, dass Installation und Konfiguration unter MS OS erfolgen. Windows 10 Mit 32-Bit-Architektur. Die 32-Bit-Version ist universell einsetzbar und funktioniert auch auf 64-Bit-Architekturen. Falls Sie eine 64-Bit-Installation benötigen, wiederholen Sie die gleichen Schritte wie bei 64-Bit-Softwaredistributionen; die Vorgehensweise ist identisch.
Als Django-Projekt werden wir das Severcart-Programm verwenden. Es ist darauf ausgelegt, die Bewegung von Patronen zu verwalten und DruckgerÀte sowie Liefer- und ServicevertrÀge abzurechnen. Alle Programme und Module werden im Verzeichnis C:severcart installiert. Der Standort spielt keine Rolle.
Python
Der erste Schritt besteht darin, Python von der Python-Website herunterzuladen und zu installieren. WĂ€hlen Sie Windows als Betriebssystem und in einer 32-Bit-Version. Zum Zeitpunkt der Erstellung dieses Dokuments ist die aktuelle Version 3.9.0rc2.
Nachdem Sie die Setup-Datei heruntergeladen haben, klicken Sie mit der rechten Maustaste auf die Setup-Datei und wĂ€hlen Sie âAls Administrator ausfĂŒhrenâ. Sie sollten den folgenden Bildschirm sehen

Setzen Sie die KontrollkĂ€stchen neben den KontrollkĂ€stchen âLauncher fĂŒr Benutzer hinzufĂŒgen (empfohlen)â und âPython 3.9 zu PATH hinzufĂŒgenâ und klicken Sie auf âInstallation anpassenâ.

Setzen Sie die KontrollkĂ€stchen auf âpipâ, âpy launcherâ, âfĂŒr alle Benutzer (erfordert erhöhte Rechte)â und klicken Sie auf âWeiterâ.

WĂ€hlen Sie alle Eingabefelder wie im Bild oben aus und klicken Sie auf âInstallierenâ.

Um zu ĂŒberprĂŒfen, ob die Installation erfolgreich war, öffnen Sie cmd und geben Sie python ein. Wenn die Installation erfolgreich war, sollte eine Eingabeaufforderung Ă€hnlich der folgenden angezeigt werden.

mod_wsgi installieren
Laden Sie das kompilierte Paket von mod_wsgi von der Website herunter
Das Modul fungiert als Schnittstelle zwischen dem Apache-Server und dem Django-Projekt. Das neueste Paket trĂ€gt den Namen mod_wsgi-4.7.1-cp39-cp39-win32.whl. Bitte beachten Sie, dass das Paket fĂŒr 32-Bit-Systeme kompiliert wurde. Windows CPython Version 3.9. Es ist auĂerdem zu beachten, dass die Installation des Moduls `pip install mod_wsgi` höchstwahrscheinlich fehlschlagen wird, da der Installationsprozess den Visual Studio C++-Compiler benötigt. Die Installation des gesamten Compilers fĂŒr nur ein Python-Paket ist Windows Wir halten das fĂŒr unangemessen.
Installieren Sie das Modul mit dem Standard-Pip-Paketmanager in cmd oder Powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl

Apache
Herunterladen des Distributionskits von der Website .
Die neueste Version des Webservers ist Apache 2.4.46 win32 VS16. Damit das Programm funktioniert, benötigen Sie auĂerdem ein vorinstalliertes Paket âVisual C++ Redistributable for Visual Studio 2019 x86â.
Wir entpacken die Apache-Distribution in das Verzeichnis C:severcartApache24 und Àndern dann die Zeile mit der Nummer 37 in unsere eigene
Define SRVROOT "C:/severcart/Apache24"
Wir ĂŒberprĂŒfen den Betrieb von Apache, indem wir ihn in der Befehlszeile ausfĂŒhren
C:/severcart/Apache24/bin> httpd.exe
Als Ergebnis sollten Sie im Browser Folgendes sehen: die Zeile âEs funktioniert!â.

Installieren Sie den Apache-Dienst. FĂŒhren Sie dazu als Administrator die Anweisung in der Befehlszeile aus:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Als nĂ€chstes verbinden wir das Modul mod_wsgi mit Apache. FĂŒhren Sie dazu die Anweisung in der Befehlszeile aus
C:Windowssystem32>mod_wsgi-express module-config
Dadurch werden die folgenden Zeilen auf der Standardausgabe ausgegeben:
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"
Erstellen Sie eine Datei C:severcartApache24confextrahttpd-wsgi.conf und kopieren Sie die oben gedruckten Zeilen und fĂŒgen Sie sie dort ein.
Wir verbinden die neue Konfiguration mit der Hauptdatei httpd.conf
FĂŒgen Sie conf/extra/httpd-wsgi.conf ein
Ănderungen speichern, Apache-Dienste neu starten
Net stop Apache24
Net start Apache24
PostgreSQL
Installieren Sie PostgreSQL von der Site . Die aktuelle Version des Softwareprodukts ist 12. Die Vorteile der russischen Distribution gegenĂŒber der kanonischen werden auf derselben Website vorgestellt.










Die Installationsschritte sind oben dargestellt und bedĂŒrfen keiner Kommentare. Die Installation ist Ă€uĂerst einfach.
Wir erstellen in Postgres eine Datenbank, in der dann die Datenstrukturen des Django-Projekts gespeichert werden
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 wurde erstellt. Lassen Sie uns nun das Django-Projekt bereitstellen.
Installieren der Webanwendung
Laden Sie dazu das Zip-Archiv von der Website herunter und in das Verzeichnis C:severcartapp entpacken

Wir nehmen Ănderungen an der Hauptkonfigurationsdatei C: severcartappconfsettings_prod.py vor, um die Datenbankverbindungsdetails anzugeben

Das Python-Wörterbuch DATABASES enthĂ€lt Details zur Datenbankverbindung. Lesen Sie hier mehr ĂŒber die Einrichtung.
Installieren von Python-Feature-Packs zum AusfĂŒhren von Anwendungen in einem Django-Projekt
C:severcartapptkinstaller>python install.py

WĂ€hrend der AusfĂŒhrung des Skripts wird die Datenbank mit Tabellen, Konstrukten, Indizes usw. initialisiert und es wird vorgeschlagen, einen Benutzer zu erstellen, in dessen Namen die Arbeit im Programm ausgefĂŒhrt wird.
Wir verbinden die Django-Anwendung mit dem Apache-Server, dazu ergÀnzen wir die Konfigurationsdatei
httpd-wsgi.conf mit dem 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>
Starten Sie den Apache-Dienst neu und testen Sie die Anwendung

Das ist alles. Vielen Dank fĂŒrs Lesen.
Im nĂ€chsten Artikel erstellen wir ein selbstextrahierendes Installationsarchiv in InnoSetup, um ein Django-Projekt schnell auf dem Computer eines Kunden bereitzustellen. FĂŒr diejenigen, die alle Schritte wiederholen möchten Alle verwendeten Distributionen werden geladen.
Source: habr.com
