【Flask】FlaskWeb开发上手点滴(02)-模板
来源:互联网 发布:java宿舍管理系统源码 编辑:程序博客网 时间:2024/06/10 14:53
模板是一个包含响应的文本的文件,期中包含用占位变量表示的动态部分,其具体值只在请求的上下文中才能知道。使用真实替换变量,再返回最终得到的响应字符串,这一过程称为“渲染”。
在Falsk中使用Jinja2这个模板引擎。
2.1 jinja2模板引擎
2.1.1渲染模板
默认情况下,Falsk在程序/项目的文件夹中的templates子文件夹中寻找模板。我们可以将定义好的模板保存在这个文件夹中。
现在我们改造下“01讲中的首例”:
from flask import Flask,render_templatefrom flask import requestapp = Flask(__name__)@app.route('/')def index(): user_agent=request.headers.get('User-Agent')return render_template('index.html',user_agent=user_agent)@app.route('/user/<name>')def hello_world(name):return render_template('user.html',name=name)if __name__ == '__main__':app.run(debug=True)
然后分别在templates文件夹下新建两个文件index.html和user.html,
内容分别如下:
#index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <p>欢迎您!您的浏览器是:{{user_agent}}</p></body></html>
#user.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <h1 style="color: coral">Hello {{name}}</h1></body></html>
从这里我们可以看到:Falsk提供render_template函数把jinja2模板引擎集成到了程序中。
render_template函数的第一个参数是模板的文件名。随后的参数都是键值对,表示末班中变量对应的真实值。
2.1.2jinja2变量过滤器
注意:很多情况下需要显示变量中存储的HTML代码,这时就需要使用safe过滤器。但是,千万不要在不可信的值上使用safe过滤器,例如用户在表单中输入的文本。
2.1.3控制结构
0 0
- 【Flask】FlaskWeb开发上手点滴(02)-模板
- 【Flask】FlaskWeb开发上手点滴(01)-入门
- FlaskWeb开发
- flaskWeb开发(基于python的web开发实战)-第一部分-Flask简介
- flaskweb开发(一)
- Flaskweb开发学习笔记
- Flask web 开发 Jinja2 模板
- Flask Web开发 Bootstrap 模板
- 快速上手 flask
- Flask-HelloWorld-02 模板基础
- flask实践02-创建模板
- flaskweb开发中密码加密处理
- flask记录点滴入门
- Flask模板
- flask模板
- PyCharm中开发Python Flask使用模板出现警告
- 开发 Flask 站点(2)—— 模板的渲染
- 用flask开发个人博客(8)—— flask中的模板
- Android视图SurfaceView的实现原理分析
- 不通过cmake,直接查看opencv函数的源代码
- iOS应用内添加指纹识别
- centos7 安装MySQLdb-python 报错 解决方案
- NVIDIA查看显卡型号
- 【Flask】FlaskWeb开发上手点滴(02)-模板
- Ajax在jquery中的使用
- poj1552
- 关于spark程序动态资源分配的一些理解
- sqlalchemy学习(四)ORM model及数据库表的增删改查
- C 实现 哈夫曼编码
- kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)
- 学习记录 asp.net c#连接sql server 2012 调用存储过程 用返回的记录填充CheckBoxList 都是常用的,特此记录
- 除法