美文网首页
Python flask 在模板中引用静态文件

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

作者: 沐辰老爹 | 来源:发表于2017-10-07 22:30 被阅读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')就可以正常显示其他路径下的静态文件里!

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

    相关文章

      网友评论

          本文标题:Python flask 在模板中引用静态文件

          本文链接:https://www.haomeiwen.com/subject/wrpsyxtx.html