templates下创建模板index.html,并在项目下创建template.py文件

index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    这是显示文字的地方
    <p>用户名:{{ username }}</p>
    <p>性别:{{ gender }}</p>
    <p>年龄:{{ age }}</p>

    <hr>
    <p>名字:{{ person.name }}</p>
    <p>名字:{{ person.age }}</p>

    <hr>
    <p>名字:{{ websites['baidu'] }}</p>
    <p>名字:{{ websites['google'] }}</p>


</body>
</html>
 
 
#encoding:utf-8
from flask import Flask,render_template

app = Flask(__name__)


@app.route('/')
def index():
    class Person():
        name= u'龚雪'
        age = '18'
    p = Person()
    context = {
            'username':u'知了课堂',
            'gender':u'',
            'age':18,
            'person':p,
            'websites':{
                'baidu':'www.baidu.com',
                'google':'www.google.com'
            }
        }
    #如果有多个参数传入时,可在这里定义个字典,并在render_template传入**字典名
    return render_template('index.html',**context) #如果index.html 在一个文件夹下,需要跟上相对路径


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


'''
   1、 如何渲染模板
        .模板放在'templates'文件夹下
        .从'flask'中导入'render_template'函数
        .在视图函数中,使用'render_template'
        函数、渲染模板。注意:只需要填写模板的名称,不需要填写'templates'这个文件夹的路径
    2、模板传参:
        。如果只有一个或少量函数,直接在“render_template”函数中添加关键字参数就可以了
        。如果有多个参数要传入,可以先把所有参数放在一个字典中,然后再"render_template"中使用**字典名,吧字典转换成关键字参数传递进去    
    3、在模板index.html 中,如果要使用一个变量,语法是{{变量名}}
    4、访问模型中 属性或字典,可以通过{{params.property}}或{{params['property']}}
'''

猜你喜欢

转载自blog.csdn.net/qq_39974381/article/details/80825657
今日推荐