flask模版语法

模版的语法:

1、在模版中获取view中传递的变量值: {{ 变量名key }}

render_template('模版名字',key=value,key=value)

可以传递的类型有很多常见的如下几种:

  字符串:name = 'geyanan'

  整型: age = 19

  list:friends = ["zhouqiang","mike","nike"]

  dict: dict1 = {"name":"zhouqiang","age":30,"sex":"man"}

  自定义构建的类型:Girl("yanan","beijing")

模版:

  {{ list.0 }} 同 {{ list[0] }}

  {{ dict.key }} 同 {{ dict.get(key) }}

  {{ girl.name }} 同 {{ 对象.属性 }}

案例:app.py

复制代码
from flask import Flask
from flask import make_response, request, render_template,redirect,url_for
import setting,json

app = Flask(__name__)
app.config.from_object(setting)

class Girl:
    def __init__(self,name,addr):
        self.name = name
        self.addr = addr
        self.gender = ''
    def __str__(self):
        return self.name

@app.route('/show')
def show():
    name = 'geyanan'
    age = 19
    friends = ["zhouqiang","mike","nike"]
    dict1 = {"name":"zhouqiang","age":30,"sex":"man"}
    girlfriend = Girl("yanan","beijing")
    return render_template('test.html',name = name,age = age,friends = friends,dict1 = dict1,girl = girlfriend) # 如果没有找到匹配的,会以空白字符串填充

# 如果没有找到匹配的,会以空白字符串填充
if __name__ == '__main__':
    app.run(host='127.0.0.1', port=5000)
复制代码

页面断获取数据方法:

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div>用户信息展示</div>
<p>
    用户名信息:{{ name }} -- {{ age }} -- {{ sex }}
    <br>
    {{ friends.0 }}
    {{ friends[0] }}
    <br>
    {{ dict1.get(name) }}
    {{ dict1.name }}
    <br>
    {{ girl.name }}
    {{ girl.addr }}
    {{ girl.gender }}

</p>


</body>
</html>
复制代码

 

posted @   fat_girl_spring  阅读(96)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2020-09-08 Prometheus监控Mongodb副本集
点击右上角即可分享
微信分享提示