Si sta cercando di mescolare due diversi metodi di integrazione del server web: fcgi (cgi veloce) e WSGI.
Il primo snippet è per un'interfaccia wsgi con il server Web ed è il metodo consigliato per l'integrazione di Django con Apache. Molto buone risorse (compresi esempi) che consentono di impostare questo in modo corretto si possono trovare nella documentazione Django ufficiali How to use Django with Apache and mod_wsgi e la documentazione mod_wsgi Integration with Django
Il secondo frammento (con la linea AddHandler) è per fcgi. Questo è il tipo di interfaccia che è più tipicamente usata per interfacciare Django con i server web lighttpd e nginx. Le risorse per l'impostazione dell'interfaccia fcgi sono disponibili nei documenti ufficiali Django How to use Django with FastCGI, SCGI, or AJP.
Poiché assomiglia a alwaysdata.com utilizza solo l'interfaccia FastCGI (fcgi), si è bloccati con questo metodo. Sembra che ci sono esempi sulla loro pagina wiki Déployer une application Django e particolarmente è necessario sostituire la prima (WSGI) frammento con questo:
#!/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")
fonte
2009-12-23 20:57:53
mi dia un esempio di lavoro – Emrah
Hai errori? Ti manca un + sulla linea 5 e intendi "../" invece di "/ .."? – Seth