2010-11-26 39 views
0

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() 

Répondre

1

Votre serveur web est de descripteurs de fichiers disponibles. Reconfigurez mod_wsgi pour le mode démon.

+0

Merci, cela fonctionne. – generic123