Python flask 在模板中引用静态文件

2017-10-07  本文已影响0人  沐辰老爹

静态文件包括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')就可以正常显示其他路径下的静态文件里!

引用几处单用手机编辑就不详细注明了,以后有机会在细改。

上一篇 下一篇

猜你喜欢

热点阅读