我正在使用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)
答案 0 :(得分:2)
依赖当前工作目录作为特定位置是不好的做法。参见:
http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Application_Working_Directory
您应该使用绝对路径而不是相对路径。
您可以构建相对于'curdir'的绝对路径,而不是实际将位置更改为该目录。