Aufbau eines Django-Stacks auf MS Windows

Aufbau eines Django-Stacks auf MS Windows

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

Aufbau eines Django-Stacks auf MS Windows

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“.

Aufbau eines Django-Stacks auf MS Windows

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

Aufbau eines Django-Stacks auf MS Windows

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

Aufbau eines Django-Stacks auf MS Windows

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.

Aufbau eines Django-Stacks auf MS Windows

mod_wsgi installieren

Laden Sie das kompilierte Paket von mod_wsgi von der Website herunter
www.lfd.uci.edu/~gohlke/pythonlibsDas 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

Aufbau eines Django-Stacks auf MS Windows

Apache

Herunterladen des Distributionskits von der Website https://www.apachelounge.com/download/.
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: 127.0.0.1 die Zeile „Es funktioniert!“.

Aufbau eines Django-Stacks auf MS Windows

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 https://postgrespro.ru/windows. Die aktuelle Version des Softwareprodukts ist 12. Die Vorteile der russischen Distribution gegenĂŒber der kanonischen werden auf derselben Website vorgestellt.

Aufbau eines Django-Stacks auf MS Windows

Aufbau eines Django-Stacks auf MS Windows

Aufbau eines Django-Stacks auf MS Windows

Aufbau eines Django-Stacks auf MS Windows

Aufbau eines Django-Stacks auf MS Windows

Aufbau eines Django-Stacks auf MS Windows

Aufbau eines Django-Stacks auf MS Windows

Aufbau eines Django-Stacks auf MS Windows

Aufbau eines Django-Stacks auf MS Windows

Aufbau eines Django-Stacks auf MS Windows

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;

Aufbau eines Django-Stacks auf MS Windows

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 https://www.severcart.ru/downloads/ und in das Verzeichnis C:severcartapp entpacken

Aufbau eines Django-Stacks auf MS Windows

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

Aufbau eines Django-Stacks auf MS Windows

Das Python-Wörterbuch DATABASES enthĂ€lt Details zur Datenbankverbindung. Lesen Sie hier mehr ĂŒber die Einrichtung. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Installieren von Python-Feature-Packs zum AusfĂŒhren von Anwendungen in einem Django-Projekt

C:severcartapptkinstaller>python install.py

Aufbau eines Django-Stacks auf MS Windows

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

Aufbau eines Django-Stacks auf MS Windows

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 Yandex.Disk Alle verwendeten Distributionen werden geladen.

Source: habr.com

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz und VPS-VDS-Servern đŸ”„ Kaufen Sie zuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server | ProHoster