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

网站中的网页少不了要用图片,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 flask
app=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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值