关于 Flask 中 static 文件夹的路径问题

2016-05-07 18:47:49 +08:00
 linkbg

我根据官方的方式创建和设置成功了结构如下

但是我想将模板中用的 CSS 和 js 单独放入 tempalte 文件夹中的 static ,结构如下

但是我在模板中使用了会报错,问我 static 是表示静态的意思吗? 实际使用情景:

<link rel="shortcut icon" href="{{ url_for(" template="" static",="" filename="img/favicon.ico" )="" }}"="">

请问如何才能实现模板的静态文件和其他静态文件是分开存放呢?

2796 次点击
所在节点    Python
11 条回复
neoblackcap
2016-05-07 19:16:28 +08:00
我估计 flask 是 hard code 进去的,因此应该没有什么办法。你要改最快大概就是上个 nginx 之类的 web sersver
linkbg
2016-05-07 19:23:14 +08:00
@neoblackcap 我目前还在本地测试没有部署到服务器上,本地测试也不行吗?
neoblackcap
2016-05-07 19:43:22 +08:00
@linkbg 你不是已经实践过了吗?明显就是不行嘛。
KKKKKK
2016-05-07 19:45:06 +08:00
flask 中可以设置 static 文件夹
YUX
2016-05-07 19:46:50 +08:00
static 不应该在 template 里 这俩是并排的
href="{{ url_for('static', filename='img/favicon.ico') }}"
linkbg
2016-05-07 20:01:18 +08:00
@neoblackcap 对我实践。我在想是不是可以设置一下,或者怎么样实现,可能真的不行吧。。。谢谢啦。
neoblackcap
2016-05-07 20:20:06 +08:00
@linkbg 再 google 了一下

from flask import Flask

app = Flask(__name__, static_folder='static', static_url_path='')

出自:http://stackoverflow.com/questions/4239825/static-files-in-flask-robot-txt-sitemap-xml-mod-wsgi
linkbg
2016-05-07 20:49:06 +08:00
@neoblackcap 我看看,感谢阿~!
loading
2016-05-07 21:00:05 +08:00
使用 static 只是内置的,实际线上不会直接用,一般会使用 nginx 处理静态文件,所以,你应该懂了。
hxndg
2016-05-08 20:28:57 +08:00
恩,我个人建议如果使用 css 和 js 使用 cdn 上的吧,会省掉一部分问题
linkbg
2016-05-09 11:27:56 +08:00
@loading 明白了。谢谢
@hxndg 会考虑的。谢谢

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

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

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

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

© 2021 V2EX