flask渲染模板

Flask自身使用了jinja2模板,可以使用render_template()方法来渲染模板,只需要将模板名和关键字的参数传入。

该渲染模板的模块(views.py)会在 templates 文件夹里寻找模板,模块和该文件夹同级。

如下实例:

from flask import render_template
from app import app

@app.route('/hello/')
@app.route('/hello/<name>')
def hello(name=None): 
    return render_template('hello.html', name=name)

导入app包中的Flask对象,渲染hello.html模板。hello.html如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
    {% if name %}
    <h1> 你好,{{name}}!</h1>
    {%else%}
    <h1>你好!</h1>
    {% endif %}
</head>
<body>
    <h1>测试Flask渲染</h1>
</body>
</html>
View Code

ps:项目中可以把特定元素 (比如页眉、导航栏和页脚)写到一个模板,其他模板继承该模板减少冗余代码。

转载于:https://www.cnblogs.com/gala1021/p/7495943.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值