2012-12-04 2 views
1

Je viens d'installer mod_wsgi sur le serveur avec apache2. J'ai également installé django.Projet django sur apache2 + mod_wsgi - TemplateDoesNotExist

J'ai créé un projet et une application dans le projet (en fait, j'ai téléchargé l'application depuis ma machine locale).

Le mappage d'affichage d'URL dans mon application fonctionne, mais lorsque l'affichage tente de rendre un modèle, il existe une exception TemplateDoesNotExist.

Tous mes modèles sont [projet]// [app]/templates/[application] (il y a aussi des sous-répertoires dans ce répertoire comme "éléments" et "erreurs" avec des modèles spécifiques)

Quoi qu'il en soit il semble que django/wsgi ne voit pas les modèles dans mon application - sur ma machine locale {avec le serveur de développement django) cela fonctionne bien et django trouve des modèles dans mon répertoire [app]/templates.

Je suis rendu à l'aide des modèles de ce chemin "[application] /base.html" ou "[application] /elements/some_elements.html"

dans mon httpd.conf:

WSGIScriptAlias /wsgi /var/src/[project]/[project]/wsgi.py 
WSGIPythonPath /var/src/[project]/ 

<Directory /var/src/[project]> 
<Files wsgi.py> 
Order deny,allow 
Allow from all 
</Files> 
</Directory> 
+0

Apache a-t-il les droits de lecture sur les modèles? –

+1

Vérifiez que vous n'avez pas utilisé les noms de chemins relatifs dans la configuration. Le répertoire de travail actuel sous Apache ne sera pas où le projet est. –

Répondre

1

Do vous avez TEMPLATE_DIRS dans settings.py pointant vers l'emplacement correct pour ce serveur?

+0

Non - Je pense que le chargeur de modèles devrait le trouver dans mon application - Je ne veux pas ajouter de configuration supplémentaire à mon projet. Le message de débogage dit "Using loader django.template.loaders.app_directories.Loader:" - donc il devrait le trouver dans mon application, ne devrait-il pas? même dans le tutoriel django il y a assez pour mettre des templates dans app/templates/app dir ... – user606521

Questions connexes