Flask补充内容

关键字:

一,过滤器

二,增删改查

一,过滤器

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

参看链接

原文地址:https://www.cnblogs.com/two-peanuts/p/10849837.html