Django-Stack auf MS Windows aufsetzen

Django-Stack auf MS Windows aufsetzen

In diesem Artikel finden Sie eine detaillierte Anleitung zur Installation und Konfiguration der Software Apache, Python und PostgreSQL, um ein Django-Projekt unter dem Betriebssystem MS Windows zum Laufen zu bringen. Django beinhaltet bereits einen vereinfachten Entwicklungsserver für lokale Code-Tests, jedoch erfordert eine Produktionsumgebung einen sichereren und leistungsstärkeren Webserver. Wir werden mod_wsgi konfigurieren, um mit unserem Projekt zu interagieren, und Apache als Gateway zur Außenwelt einrichten.

Es sollte erwähnt werden, dass die Installation und Konfiguration unter dem Betriebssystem MS Windows 10 mit 32-Bit-Architektur durchgeführt wird. Auch die 32-Bit-Version wird universell sein und auf 64-Bit-Architekturen funktionieren. Wenn Sie eine 64-Bit-Installation benötigen, wiederholen Sie einfach die gleichen Schritte für die 64-Bit-Distributionen der Software; die Abfolge der Schritte bleibt identisch.

Als Django-Projekt verwenden wir die Software Severcart. Diese dient der Verwaltung von Bewegungsvorgängen von Patronen, der Erfassung von Druckerausrüstungen sowie von Liefer- und Wartungsverträgen. Die Installation aller Programme und Module wird im Verzeichnis C:severcart durchgeführt. Der Speicherort ist nicht entscheidend.

Python

Der erste Schritt besteht darin, Python von der Python-Website herunterzuladen und zu installieren. Wählen Sie Windows als Betriebssystem und die 32-Bit-Version. Zum Zeitpunkt des Schreibens ist die aktuelle Version 3.9.0rc2.

Nachdem Sie die Installationsdatei heruntergeladen haben, klicken Sie mit der rechten Maustaste auf die Installationsdatei und wählen Sie „Als Administrator ausführen“. Sie sollten den folgenden Bildschirm sehen.

Django-Stack auf MS Windows aufsetzen

Setzen Sie Häkchen bei den Auswahlkästchen „Install launcher for all users (recommended)“ und „Add Python 3.9 to PATH“ und klicken Sie auf „Anpassen der Installation“.

Django-Stack auf MS Windows aufsetzen

Setzen Sie Häkchen bei „pip“, „py launcher“, „for all users (requires elevation)“ und klicken Sie auf „Weiter“.

Django-Stack auf MS Windows aufsetzen

Wählen Sie alle Eingabefelder wie im obigen Bild aus und klicken Sie auf „Installieren“.

Django-Stack auf MS Windows aufsetzen

Um sicherzustellen, dass die Installation erfolgreich war, öffnen Sie die Eingabeaufforderung (cmd) und geben Sie python ein. Wenn die Installation erfolgreich war, sollten Sie eine Eingabeaufforderung sehen, die ähnlich wie die folgende aussieht.

Django-Stack auf MS Windows aufsetzen

Installieren Sie mod_wsgi.

Laden Sie das kompilierte Paket mit mod_wsgi von der Website herunter.
www.lfd.uci.edu/~gohlke/pythonlibs. Das Modul fungiert als Vermittler zwischen dem Apache-Server und dem Django-Projekt. Das aktuellste Paket trägt den Namen mod_wsgi-4.7.1-cp39-cp39-win32.whl. Bitte beachten Sie, dass das Paket für die 32-Bit-Version von Windows CPython 3.9 kompiliert wurde. Es ist auch wichtig zu erwähnen, dass die offensichtliche Installation des Moduls mit pip install mod_wsgi wahrscheinlich mit einem Fehler endet, da für den Installationsprozess ein Visual Studio C++ Compiler erforderlich ist. Wir halten es für unpraktisch, den Compiler nur für ein Python-Paket unter Windows zu installieren.

Installieren Sie das Modul mit dem Standard-Paketmanager pip in cmd oder powershell:

pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl

Django-Stack auf MS Windows aufsetzen

Apache

Laden Sie das Distributionspaket von der Website herunter https://www.apachelounge.com/download/.
Die aktuellste Version des Webservers ist Apache 2.4.46 win32 VS16. Außerdem benötigen Sie das zuvor installierte Paket „Visual C++ Redistributable for Visual Studio 2019 x86“, um das Programm auszuführen.

Entpacken Sie das Distributionspaket von Apache in das Verzeichnis C:severcartApache24, und ändern Sie die Zeile mit der Nummer 37 entsprechend.

Definieren Sie SRVROOT "C:/severcart/Apache24"

Überprüfen Sie den Apache-Betrieb, indem Sie im Eingabeaufforderungsfenster den folgenden Befehl ausführen:

C:/severcart/Apache24/bin> httpd.exe

Sie sollten in Ihrem Browser unter der Adresse sehen: 127.0.0.1 die Zeile „It works!“.

Django-Stack auf MS Windows aufsetzen

Installieren Sie den Apache-Dienst, indem Sie im Eingabeaufforderungsfenster als Administrator den folgenden Befehl ausführen:

C:severcartApache24bin>httpd.exe -k install -n "Apache24"

Als nächstes verbinden wir das Modul mod_wsgi mit Apache. Dazu führen wir in der Eingabeaufforderung den Befehl aus

C:Windowssystem32>mod_wsgi-express module-config

In der Folge werden folgende Zeilen im Standardausgang 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"

Wir erstellen die Datei C:severcartApache24confextrahttpd-wsgi.conf und fügen dort die oben ausgegebenen Zeilen ein.

Wir fügen die neue Konfiguration in die Hauptdatei httpd.conf ein
Include conf/extra/httpd-wsgi.conf

Änderungen speichern und Apache-Dienste neu starten

Net stop Apache24
Net start Apache24

PostgreSQL

PostgreSQL von der Webseite installieren https://postgrespro.ru/windows. Die aktuelle Version des Produkts ist 12. Die Vorteile der russischen Distribution gegenüber der kanonischen sind auf derselben Webseite aufgeführt.

Django-Stack auf MS Windows aufsetzen

Django-Stack auf MS Windows aufsetzen

Django-Stack auf MS Windows aufsetzen

Django-Stack auf MS Windows aufsetzen

Django-Stack auf MS Windows aufsetzen

Django-Stack auf MS Windows aufsetzen

Django-Stack auf MS Windows aufsetzen

Django-Stack auf MS Windows aufsetzen

Django-Stack auf MS Windows aufsetzen

Django-Stack auf MS Windows aufsetzen

Die Installationsschritte sind oben beschrieben und bedürfen keiner weiteren Kommentare. Die Installation ist sehr einfach.

Wir erstellen eine Datenbank in Postgres, in der später 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;

Django-Stack auf MS Windows aufsetzen

Datenbank erstellt. Jetzt setzen wir das Django-Projekt auf.

Webanwendung installieren

Dazu laden wir das Zip-Archiv von der Webseite herunter. https://www.severcart.ru/downloads/ und entpacken in das Verzeichnis C:severcartapp

Django-Stack auf MS Windows aufsetzen

Änderungen an der Hauptkonfigurationsdatei C:severcartappconfsettings_prod.py vornehmen, um die Datenbankverbindungsdaten anzugeben

Django-Stack auf MS Windows aufsetzen

Das Python-Wörterbuch DATABASES enthält die Verbindungsdaten zur Datenbank. Weitere Informationen zur Konfiguration finden Sie hier https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Wir installieren die notwendigen Python-Pakete für den Betrieb von Anwendungen innerhalb des Django-Projekts

C:severcartapptkinstaller>python install.py

Django-Stack auf MS Windows aufsetzen

Während der Ausführung des Skripts wird die Datenbank mit Tabellen, Constraints, Indizes und weiteren Elementen initialisiert. Außerdem wird angeboten, einen Benutzer zu erstellen, unter dessen Namen die Anwendung betrieben wird.

Wir verbinden die Django-Anwendung mit dem Apache-Server, indem wir die Konfigurationsdatei ergänzen
httpd-wsgi.conf mit folgendem Text

Alias /static "c:/severcart/app/static"

Alias /media "c:/severcart/app/media"


    # für Apache 2.4
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted



    # für Apache 2.4
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted



WSGIScriptAlias / "c:/severcart/app/conf/wsgi_prod.py"
WSGIPythonPath "c:/severcart/python/"



    Require all granted

Wir starten den Apache-Dienst neu und überprüfen die Funktionsfähigkeit der Anwendung

Django-Stack auf MS Windows aufsetzen

Das war's. Vielen Dank fürs Lesen.

Im nächsten Artikel werden wir ein selbstentpackendes Installationsarchiv in InnoSetup erstellen, um ein Django-Projekt schnell auf dem Computer des Kunden bereitzustellen. Für diejenigen, die alle Schritte auf Yandex.Disk hinsichtlich aller verwendeten Distributionen hochgeladen wurden.

Quelle: habr.com

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster