无法找到带有nginx + mod_wsgi模板文件的webpy

时间:2012-03-20 14:50:56

标签: python nginx mod-wsgi web.py

我正在使用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 个答案:

答案 0 :(得分:2)

依赖当前工作目录作为特定位置是不好的做法。参见:

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

您应该使用绝对路径而不是相对路径。

您可以构建相对于'curdir'的绝对路径,而不是实际将位置更改为该目录。