模板的实质是一个静态的包含html语法的全部或片段的文本文件,也可以包含由变量表示的动态部分。使用真实值去替换模板中的变量,生成相对应的html片段,这一过程就是渲染。Flask提供了jinja引擎模板来渲染模板。
在pycharm中新建一个工程,在templates目录中新建两个html文件。如果工程里面没有templates这个目录,我们需要创建一个。
首页网页代码index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>这是首页</title>
<h1>这是首页中文字!</h1>
</head>
<body>
键盘敲烂,工资过万
</body>
</html>
用户中心代码:user.html
模板中接受变量用{{}},比如{{name}};模板中注释用{##}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>这是用户中心</title>
<h1>{{name}}你学习了吗?</h1>
</head>
<body>
</body>
</html>
app.py代码:
from flask import Flask,render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/user/<username>')
def user(username):
return render_template('user.html',name = username)
if __name__=='__main__':
app.run(debug=True)
注意这个文件与templates文件同路径下)
运行结果如下:
首页
用户页面