linux:django_modfastcgi_pyhost
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
linux:django_modfastcgi_pyhost [2009/05/09 14:44] – patrickbeck | linux:django_modfastcgi_pyhost [2014/03/16 18:08] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Django installation unter ModFastCGI ====== | ||
+ | |||
+ | Diese Webpräsenz läuft unter einem Shared-Hosting Account mit ModFastCGI als Apache-Modul. Folgende Konfiguration ist erforderlich (angepasst auf mein eigenes Django-Projekt). | ||
+ | |||
+ | ===== Django und Module ===== | ||
+ | |||
+ | Die Installation von Django geschah Lokal für meinen Nutzer. Dazu habe ich das aktuelle Release-Archiv von Django in mein Nutzerverzeichnis (/ | ||
+ | |||
+ | |||
+ | ===== Apache ===== | ||
+ | |||
+ | **vhost/ | ||
+ | |||
+ | < | ||
+ | ServerAlias epydial.yourse.de | ||
+ | Alias /media/ / | ||
+ | Alias / | ||
+ | Alias /images/ / | ||
+ | | ||
+ | |||
+ | ### Logging ### | ||
+ | ErrorLog / | ||
+ | LogFormat "%h %l %u %t \" | ||
+ | CustomLog / | ||
+ | </ | ||
+ | |||
+ | Durch die Alias-Verweise wird die Auslieferung von statischen Dokumenten vollkommen dem Apachen überlassen (wie auch empfohlen). Die Document-Serv-Methode innerhalb der urls.py gilt als ineffizent und unsicher. | ||
+ | |||
+ | Zum Ausführen der Applikation ist eine Scriptdatei innerhalb von bin/ nötig die folgenden Inhalt besitzt. Eine separate Datei wird für jedes Webprojekt benötigt. | ||
+ | |||
+ | **bin/ | ||
+ | |||
+ | < | ||
+ | # | ||
+ | import sys, os | ||
+ | |||
+ | # Add a custom Python path. | ||
+ | sys.path.insert(0, | ||
+ | sys.path.insert(0, | ||
+ | |||
+ | # Switch to the directory of your project. (Optional.) | ||
+ | os.chdir("/ | ||
+ | |||
+ | # Set the DJANGO_SETTINGS_MODULE environment variable. | ||
+ | os.environ[' | ||
+ | |||
+ | from django.core.servers.fastcgi import runfastcgi | ||
+ | runfastcgi(method=" | ||
+ | </ | ||
+ | |||
+ | ====== Projekt-Konfiguration für den Server ====== | ||
+ | |||
+ | **urls.py anpassungen** | ||
+ | |||
+ | ' | ||
+ | |||
+ | **settings.py anpassungen** | ||
+ | |||
+ | Die Folgenden Variablen mit # auskommentieren. Aktiviert die Fehlerseiten 404.html und 500.html im Template-Verzeichnis. | ||
+ | |||
+ | #DEBUG = True\\ | ||
+ | # | ||
+ | |||
+ | Folgende Variablen an die Serverkonfiguration anpassen. | ||
+ | |||
+ | * MEDIA_ROOT | ||
+ | * MEDIA_URL, | ||
+ | * ADMIN_MEDIA_PREFIX | ||
+ | |||
+ | Als letzte Änderung ist im Admininterface noch unter **Sites >> Webseiten** der Domainname anzupassen, damit alle Links auf das richtige Ziel verweisen. | ||
+ | |||