【Flask基础】模板渲染(四)

一、数据渲染

什么是数据渲染?

简单来说就是将后台数据渲染到我们能看到的网页当中,这样能使得我们浏览网页中的数据是动态变化的。

二、模板渲染

        模板渲染就是将模板文件展示在网页中,其中的部分数据可以设置为动态变化的。

        专业版pycharm创建一个Flask项目,会自动生成一个名为templates的文件夹,如果我们不修改模板查找路径的话,IDE会默认在这个文件夹下寻找模板文件。模板文件可以是任意纯文本格式的文件,比如txt、html等,但是为了使我们开发的项目更加规范,我们一般使用html文件来写模板代码。

在flask中,实现模板渲染需要使用函数rander_template(),我们直接从flask中导入这个函数即可:

from flask import render_template

函数rander_template(),接收两个参数,第一个参数是模板文件名,用来在网页中展示,第二个参数是**context,表示可以接收多个关键字实参,将以字典类型存储,用于向模板中传递数据,以便在渲染过程中使用

from flask import Flask,render_template

app = Flask(__name__)


@app.route('/')
def hello_world():  # put application's code here
    return render_template("index.html")


if __name__ == '__main__':
    app.run()

这段代码中,给函数render_template传入了一个模板文件index.html,模板代码如下:

启动项目,访问测试ip地址,能够看见模板文件中的信息已经展示在了网页中。

三、动态展示数据

给函数rander_template(),传入多个关键字实参,如blog、username等等

from flask import Flask,render_template

app = Flask(__name__)

@app.route("/blog/<blog_id>")
def blog_detail(blog_id):
    return render_template("blog_detail.html",blog_id=blog_id)

if __name__ == '__main__':
    app.run()

在模板文件中,以双括号形式调用,{{ }}

{{ }}中的变量名是后端代码中已经定义的变量名,访问时在路径127.0.0.1:5000/blog/的后面动态修改blog_id的值,页面也随之动态变化:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今天自洽了吗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值