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']}}
'''