webpy с файлом шаблона nginx + mod_wsgi не может быть найден - PullRequest
2 голосов
/ 20 марта 2012

Я использую webpy с nginx + mod_wsgi. Для импорта модулей (контроллеров и т. Д.) Я написал

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

в app.py и соответствующая конфигурация nginx

wsgi_pass /path/to/app.py

Как обычно, я помещаю все шаблоны в папку с именем templates и в webpy

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

Этот метод приводит к проблеме пути, файлы шаблона не могут быть найдены. Как я могу сделать настройку правильно? Большое спасибо.

Обновление : проблема с добавлением

os.chdir(curdir)

1 Ответ

2 голосов
/ 22 марта 2012

Использование текущего рабочего каталога в качестве определенного местоположения является плохой практикой. См:

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

Вместо относительных путей вы должны использовать абсолютные пути.

Вы можете создавать абсолютные пути относительно 'curdir', вместо того, чтобы фактически изменять местоположение в этом каталоге.

...