使用独立的HTML文件的URL服务,并在其中引用服务器中的图片

来源:互联网 发布:淘宝账号贷款秒批 编辑:程序博客网 时间:2024/05/21 18:33
网站中的网页少不了要用图片,CSS,JS等文件,而Flask框架已经准备了这些,要使用这些,只要在模板文件中使用一下语句:
url_for('static',filename='test.jpg')
它会生成一个网址/static/test.jpg,要求静态文件保存在当前目录的static文件夹下。
然后可以使用flask.render_template('name.html',name='name')
其中name.html是要返回页面内容的文件名。
name传递变量name的值为字符串'name',供其在页面文件内容中输出相关信息

前提首先在与要运行的hello.py同目录下建立一个templates文件夹还有static文件夹,在templates文件夹里面建立一个hahaha.html文件,内容如下
<!DOCTYPE html><html><body><img src="{{url_for('static',filename='kk.jpg')}}"/></body></html>
在static文件夹内保存有个kk.jpg图片

然后hello.py的代码如下:
#------------------演示了使用独立的HTML文件的URL服务,并在其中引用了服务器中的图片--------------------#----------------------打开templates目录下的hahaha.html文件---------------------------------------------import flaskapp=flask.Flask(__name__)@app.route('/hello')def helo():return flask.render_template('hahaha.html')#在hahaha.html中调用了static目录下的kk.jpg文件if __name__=='__main__':app.run(debug=True)
代码说明:
程序代码还是很简单的,只不过在业务函数中返回了flask.render_template('hahaha.html')方法的结果,来渲染hahaha.html页面的文件。hahaha.html文件中使用了url_for('static',filename='kk.jpg')来生成静态资源图片文件kk.jpg的链接

结果是你保存的图片
阅读全文
0 0
原创粉丝点击