Flask 内网 nginx+gunicorn+virtualenv 部署 bootstrap( js/css)文件加载问题

2016-06-20 19:26:00 +08:00
 Stitch

使用 nginx+gunicorn+virtual 部署 flask 应用,因为是公司内网,故需要的 js 和 css 想从本地加载。

  1. 、在配置了 flask_bootstrap 的__init__.py 的 app.config.setdefault('BOOTSTRAP_SERVE_LOCAL', True)后

    经过验证, js 和 css 是从本地加载的。

    路径为: http://IP:8080/static/bootstrap/js/bootstrap.min.js?bootstrap=3.3.5.7

  2. 、为了提升性能,静态文件使用 nginx 代理,配置了静态文件加载路径

location ~ ^/static/.*$ { root /myflask/app; }
发现 nginx 直接从 /myflask/app/static/下取 js 和 css ,无法加载到静态文件。 但是实际的 bootstrap 文件是经过 wsgi 计算得到的,
实际文件夹下不存在这个文件。
如果放置文件,则需要在 html 模板中手动的添加 js 和 css 文件。

请教高手们,你们是怎么解决这个问题的,多谢

3672 次点击
所在节点    Python
2 条回复
187j3x1
2016-06-20 19:54:16 +08:00
Stitch
2016-06-21 12:07:18 +08:00
@187j3x1 非常感谢,
设置了 BOOTSTRAP_QUERYSTRING_REVVING 这个遍历后,不再请求 js 的版本号。

同时在 static 文件下放置 js 和 css 文件即可。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/287105

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX