示例 from flask import Flask app = Flask(__name__) @app.before_request def xx(): pass @app.route('/') def index(): return 'index' if __name__ == '__main__': app.run() 看如上代码,如果此时请求视图函数 index ,在视图函数执行之前, @app.before_request 装饰的函数在这里也就是 xx 会先执行. 源码 查看 bef…
Flask是一个基于 Python 开发并且依赖 jinja2 模板和 Werkzeug WSGI 服务的一个微型框架,对于 Werkzeug 本质是 Socket 服务端,其用于接收 http 请求并对请求进行预处理,然后触发 Flask 框架,开发人员基于 Flask 框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助 jinja2 模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器. 准备 安装 pip3 install…
知识储备 偏函数 作用 偏函数,帮助开发者自动传递参数. 使用 import functools def index(a1, a2): return a1 + a2 # 原来的调用方式 # ret = index(1,23) # print(ret) # 偏函数,帮助开发者自动传递参数 new_index = functools.partial(index, 666) ret = new_index(1) ret = new_index(1) print(ret) 例: super class…
1.flask连接数据库的四步: 倒入第三方数据库扩展包:from flask_sqlalchemy import SQLAlchemy 配置config属性,连接数据库: app.config["SQLALCHEMY_DATABASE_URI"] = "mysql://root:mysql@localhost/first_flask"app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False 创建数…
介绍:Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 . WSGl:Web Server Gateway Interface(Web服务器网关接口,WSGI)已被用作Python Web应用程序开发的标准. WSGI是Web服务器和Web应用程序之间通用接口的规范. Werkzeug:它是一个WSGI工具包,它实现了请求,响应对象和实用函数. 这使得能够在其上构建web框架. Flask框架使用Wer…
蓝图 用途 给开发者提供清晰的目录结构. 使用 目录结构 1.创建项目. 2.在项目目录下创建与项目名同名文件夹. 3.在 test_prj 文件夹下创建 __init__.py 文件,并在其中实例化 Flask 并返回. from flask import Flask def create_app(): app = Flask(__name__) return app /test_prj/__init__.py 3.在项目目录下创建 manage.py 文件作为入口,导入 Flask 实例并使…
一.第一个hello world程序 # coding=utf-8 from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run(debug=True) 1.app参数的设置: 以下几种方式全部拿debug模式举例: .方式一:将参数设置到app.config字典中: app.conf…
1.flask特有的变量和函数: 变量:g.session.request.config 函数:url_for().get_flashed_messages()这个函数注意了啊,记住这是个函数,别忘了写括号!!!!!!!!! 废话不多说,直接上代码体验一下: 先解释一个bug,当我们设置了# -*- coding:utf-8 -*-,但是当返回浏览器页面的数据是汉字的时候还会出现字符编码问题,如下: UnicodeDecodeError: 'ascii' codec can't decode b…
路由和视图 这一波主要是通过看源码加深对 Flask 中路由和视图的了解,可以先回顾一下装饰器的知识:[装饰器函数与进阶] 路由设置的两种方式 # 示例代码 from flask import Flask app = Flask(__name__) @app.route('/index') def index(): return 'index' if __name__ == '__main__': app.run() 直接看上面代码,在 index 方法上通过装饰器 @app.route('/i…
整合SQLAlchemy 安装 pip3 install flask-sqlalchemy 简单使用 from flask import Flask from flask_sqlalchemy import SQLAlchemy from sqlalchemy import Integer, String app = Flask(__name__) # 设置连接数据库的URL app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://roo…