我正在将 webpy 与 nginx + mod_wsgi 一起使用。 为了导入模块( Controller 等),我写了
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)
最佳答案
依赖当前工作目录作为特定位置是不好的做法。请参阅:
http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Application_Working_Directory
您应该使用绝对路径而不是相对路径。
您可以构建相对于“curdir”的绝对路径,而不是实际更改该目录的位置。
关于python - 找不到带有 nginx + mod_wsgi 模板文件的 webpy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9789091/