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.