关键字:
一,过滤器
二,增删改查
一,过滤器
1,概念:过滤器的本质就是函数。有时候我们不仅仅只是需要输出变量的值,我们还需要修改变量的显示,甚至格式化、运算等等,而在模板中是不能直接调用 Python 中的某些方法,那么这就用到了过滤器。
2,示例:
app.py from flask import Flask,render_template,url_for app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' @app.route('/pic') def hello(): return render_template("pic.html", title = '<h1>HELLO</h1>') if __name__ == '__main__': app.run()
pic.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> {{ title }} </body> </html>
效果:
这时候把网页文件改为:
pic.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> {{ title | safe}} </body> </html>
效果为:
实际上,safe作用是禁用转义。也存在比如upper的过滤器,详见https://www.jianshu.com/p/5729cafd96a7
但是如果说已经有的过滤器不能满足我,我想自定义呢?
过滤器本质是函数,自定义过滤器有两种实现方式:
1,通过Flask应用对象的 add_template_filter 方法
具体实现先占坑吧
2,通过装饰器来实现自定义过滤器
二,增删改查
创建数据库create database db_demo1(database_name) charset utf8; 删除数据库drop database db1; use 数据库名; show tables; desc 表名;看细节。 select * from 表名; clear;
video30--flask-script
参看链接