静态文件包括CSS JS 图片等等
当目录为
static
css
js
images
Test.html
正常使用render_template(“test.html“)时,直接使用src="static/images/test.png"是显示不了图片的,因为这个路径在flask服务器中不存在,需要用{{url_for('static', 'images/test.png')}}才可以。同理对于其他静态文件也一样。
那么这样还存在一个问题即如果我的静态文件不在static目录下怎么办呢?
有办法!
```
from flask import send_from_directory
app.config['MYSTATIC']='/your/static/path'
app.route('/otherstatic/<filename>')
def otherStatic(filename):
return send_from_directory(app.config['MYSTATIC'], filename, at_attachment=True)
```
这时候在html文件中使用url_for('otherStatic', filename='your/file/name')就可以正常显示其他路径下的静态文件里!
引用几处单用手机编辑就不详细注明了,以后有机会在细改。
网友评论