python - 找不到带有 nginx + mod_wsgi 模板文件的 webpy

标签 python nginx mod-wsgi web.py

我正在将 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/

相关文章:

python - 按比例将图像裁剪到最大的中心部分

ssl - 在执行 SSL 终止的 NGINX 后面部署 asp.net core mvc - 重定向到非安全登录页面

python - Hello World - Flask/Apache/mod_wsgi - Apache 没有响应

apache - 将 Laravel 项目从 Apache 迁移到 Nginx

mysql - PDO异常 : SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known

django - LDAP 连接失败 : invalid server address

ruby - Ruby 的科学模块

Python,如何制作异步数据生成器?

python - OpenCV 轮廓 - 需要超过 2 个值才能解包

python - pymc3 SQLite 后端,指定要跟踪的变量列表