Sie versuchen, zwei verschiedene Web-Server Integrationsmethoden zu mischen: fcgi (schneller cgi) und wsgi.
Ihr erstes Snippet ist für eine wsgi-Schnittstelle mit dem Webserver und ist die empfohlene Methode für die Integration von Django mit Apache. Sehr gute Ressourcen (einschließlich Beispiele) Sie dies richtig helfen einrichten können in der offiziellen Django docs How to use Django with Apache and mod_wsgi und die mod_wsgi docs Integration with Django
Der zweite Code-Schnipsel (mit AddHandler Linie) zu finden ist für fcgi. Dies ist die Art von Schnittstelle, die typischerweise verwendet wird, um Django mit den Webservern lighttpd und nginx zu verbinden. Ressourcen zum Einrichten der fcgi-Schnittstelle finden Sie in der offiziellen Django-Dokumentation How to use Django with FastCGI, SCGI, or AJP.
Da es aussieht wie alwaysdata.com verwendet nur FastCGI (fcgi) Schnittstelle Sie sind mit dieser Methode fest. Es sieht aus wie es gibt Beispiele auf ihre Wiki-Seite Déployer une application Django und besonders Sie benötigen, um mit diesem ersten (wsgi) Snippet ersetzen:
#!/usr/bin/python
import os, sys
_PROJECT_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, _PROJECT_DIR)
sys.path.insert(0, os.path.dirname(_PROJECT_DIR))
_PROJECT_NAME = _PROJECT_DIR.split('/')[-1]
os.environ['DJANGO_SETTINGS_MODULE'] = "%s.settings" % _PROJECT_NAME
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")
geben Sie mir ein funktionierendes Beispiel – Emrah
Erhalten Sie Fehler? Du verpasst ein + in Zeile 5, und meinst du "../" statt "/ .."? – Seth