J'essaye de configurer Django avec Apache sous Windows. J'ai activé le module mod_wsgi mais quand j'accéder au localhost je reçois une erreur de serveur interne et la suivante apparaît dans le journal des erreurs Apache:Pourquoi est-ce que j'obtiens un TemplateSyntaxError en essayant de déployer Django en utilisant mod_wsgi?
[Fri Nov 26 18:20:31 2010] [error] [client 127.0.0.1] TemplateSyntaxError: Caught ImproperlyConfigured while rendering: 'django.db.backends.postgresql_psycopg2' isn't an available database backend.
[Fri Nov 26 18:20:31 2010] [error] [client 127.0.0.1] Try using django.db.backends.XXX, where XXX is one of:
[Fri Nov 26 18:20:31 2010] [error] [client 127.0.0.1] 'dummy', 'mysql', 'oracle', 'postgresql', 'postgresql_psycopg2', 'sqlite3
[Fri Nov 26 18:20:31 2010] [error] [client 127.0.0.1] Error was: cannot import name utils
Mon backend de base de données ne sont pas acceptées. Cela fonctionne si j'exécute le serveur de développement, et cela fonctionne également si je laisse les paramètres de la base de données en tant que chaînes vides (j'ai seulement une page de test très simple, juste du texte).
Le fichier wsgi est le suivant:
import os, sys
sys.path.append('/usr/local/django')
sys.path.append('/usr/local/django/mysite')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Merci, cela fonctionne. – generic123