python Flask框架学习——Flask模板

模板使用

在项目下创建 templates 文件夹,用于存放所有模板文件,并在目录下创建一个模板文件 html 文件 index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h3>我的模板内容</h3>
    <p>hello</p>
</body>
</html>

创建视图函数,将该模板内容进行渲染返回

from flask import Flask, render_template

app = Flask(__name__)


@app.route('/')
def index():
    return render_template("index.html")


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

在这里插入图片描述

模板变量

代码中传入字符串,列表,字典,元组到模板中

from flask import Flask, render_template

app = Flask(__name__)


@app.route('/')
def index():
    str1 = "hello world"
    list1 = [1, 2, 3, 4, 5]
    dict1 = {
    
    
        'name': "xxx",
        'age': '18'
    }
    tuple1 = ('name', 'python')
    return render_template("index.html",
                           str1=str1,
                           list1=list1,
                           dict1=dict1,
                           tuple1=tuple1
                           )


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

模板中的代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h3>我的模板内容</h3>
    <p>字符串->{
   
   {str1}}</p>
    <hr>
    <p>列表->{
   
   {list1}}</p>
    <p>列表以"list1[0]取值"->{
   
   {list1[0]}}</p>
    <p>列表以"list1.0取值"->{
   
   {list1.0}}</p>
    <hr>
    <p>字典->{
   
   {dict1}}</p>
    <p>字典以“dict1.name取值”->{
   
   {dict1.name}}</p>
    <p>字典以“dict1{'name'}}取值”->{
   
   {dict1['name']}}</p>
    <hr>
    <p>元组->{
   
   {tuple1}}</p>
    <p>元组"以tuple.0取值"->{
   
   {tuple1.0}}</p>
    <p>元组"以tuple[1]取值"->{
   
   {tuple1[1]}}</p>
    <hr>
</body>
</html>

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44604586/article/details/109069930