我正在设置一个在gunicorn上运行的烧瓶web应用程序,其中nginx作为后代理。 对于我的生活,我无法弄清楚如何链接模板中的静态文件。 当我尝试从网页访问链接文件时,它一直出现404错误,地址栏中显示的路径为127.0.0.1/static/styles/main.css,这显然是错误的。我使用的模板引擎是默认的jinja2。 这是我尝试链接的样式表代码(file --- main.html)。
<link rel="stylesheet" href="{{ url_for('static', filename='styles/main.css') }}"/>
文件夹结构是:
entry.py
/templates
main.html
/static
/styles
main.css
我是否需要对nginx conf文件进行一些更改? 感谢。
答案 0 :(得分:2)
是的,你会的。在nginx.conf文件的服务器部分添加类似这样的内容......
# serve static files - each entry is a separate folder
location ~ ^/(images|js|css|flash|media|static)/ {
root /var/www/html/Web;
expires 30d;
}
希望这有帮助!