zoukankan      html  css  js  c++  java
  • 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

    参看链接

  • 相关阅读:
    web标准化布局
    最全前端资源汇集
    SVN使用教程
    FullPage.js中文帮助文档API
    如何选字体(font-family)
    网站禁止复制类型的属性
    Web前端学习方向
    div 命名规范! (野路子出来的好好看看)
    浏览器兼容处理
    JSONP 跨域问题
  • 原文地址:https://www.cnblogs.com/two-peanuts/p/10849837.html
Copyright © 2011-2022 走看看