English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Django Apache 配置

Bis jetzt haben wir in unserem Beispiel Webserver verwendet, die mit Django entwickelt wurden. Dieser Server ist jedoch nur für Tests geeignet und nicht für Produktionsumgebungen. Sobald das Programm in die Produktion geht, ist ein echter Server wie Apache oder Nginx erforderlich, über die Konfiguration von Apache diskutieren wir in diesem Abschnitt.

Der Betrieb eines Django-Anwendung ist durch die Verwendung von mod_wsgi mit Apache abgeschlossen. Daher ist als erstes sicherzustellen, dass Sie Apache und mod_wsgi installiert haben. Denken Sie daran, dass das Projekt, das wir erstellen, eine Projektstruktur haben sollte, wie folgt gezeigt: -

# Dateiname : example.py
# Urheberrecht : 2020 Durch w3codebox
# Autor durch: de.oldtoolbag.com
# Datum : 2020-08-08
myproject/
    manage.py
    myproject/
       __init__.py
       settings.py
       urls.py
       wsgi.py

wsgi.py-Datei behandelt die Verbindung und den Umgang zwischen Django und Apache.

Angenommen, wir möchten das Projekt (myproject) in Apache teilen. Wir müssen Apache nur so einrichten, dass er auf diesen Ordner zugreifen kann. Angenommen, wir legen den Ordner von myproject in "/var/www/html". In diesem Stadium wird der Zugriff auf dieses Projekt über http://127.0.0.1/myproject abschließen. Dies führt dazu, dass Apache Verzeichnisse wie im folgenden Screenshot auflistet.

Es ist erkennbar, dass Apache keine Django-Sachen bearbeiten muss. Für zu bearbeitende Sachen muss in der httpd.conf von Apache konfiguriert werden. Also öffnen Sie httpd.conf und fügen Sie die folgenden Zeilen hinzu -

# Dateiname : example.py
# Urheberrecht : 2020 Durch w3codebox
# Autor durch: de.oldtoolbag.com
# Datum : 2020-08-08
WSGIScriptAlias / /var/www/html/myproject/myproject/wsgi.py
 WSGIPythonPath /var/www/html/myproject/
 <Verzeichnis /var/www/html/myproject/>
    <Dateien wsgi.py>
       Reihenfolge verbieten, erlauben
       Erlaubt von allen
    </Dateien>
 </Verzeichnis>

Wenn Sie auf die Login-Seite zugreifen können: http://127.0.0.1/myapp/Verbindung, Sie werden die folgende Seite sehen -