webpy avec nginx + mod_wsgi modèle de fichier est introuvable

J’utilise webpy avec nginx + mod_wsgi. Pour importer des modules (contrôleurs etc.), j’ai écrit

curdir = os.path.dirname(__file__) sys.path.append(curdir) 

dans app.py, et la configuration nginx correspondante est

 wsgi_pass /path/to/app.py 

Comme d’habitude, je mets tous les templates dans un dossier nommé templates, et dans webpy

 render = weg.template.render('templates') 

Cette méthode entraîne un problème de chemin, les fichiers de modèle ne peuvent pas être trouvés. Comment puis-je faire la configuration correctement? Merci beaucoup.

Mise à jour : problème résolu avec ajout

 os.chdir(curdir) 

S’appuyer sur le répertoire de travail actuel en tant qu’emplacement spécifique est une mauvaise pratique. Voir:

http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Application_Working_Directory

Vous devriez plutôt utiliser des chemins absolus plutôt que des chemins relatifs.

Vous pouvez construire des chemins absolus par rapport à «curdir» plutôt que de changer d’emplacement.