链接nginx + gunicorn + flask系统上的静态文件

时间:2014-08-26 09:49:45

标签: python-2.7 nginx flask jinja2 gunicorn

我正在设置一个在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文件进行一些更改? 感谢。

1 个答案:

答案 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;
    }

希望这有帮助!