摘要:
运行环境: python2.7 flask 0.11 flask-wtf 0.14.2 wtform能够通过一个类定义一些字段,这些字段会在前端生成标签,并且通过设置字段的验证规则,自动判断前端输入数据的格式。 一般用于用户登录,用户注册等信息录入。 在前端,直接通过Form对象来取字段中的值,以及 阅读全文
摘要:
通过Flask_Login实现用户验证登录,并通过login_required装饰器来判断用户登录状态来判断是否允许访问视图函数。 运行环境: 目录结构: 直接看代码,具体功能有注释 Model/User_model.py 1 #创建一个类,用来通过sql语句查询结果实例化对象用 2 class U 阅读全文
摘要:
Flask连接数据库 数据库连接池: Django使用:django ORM(pymysql/MySqldb) Flask/其他使用: -原生SQL -pymysql(支持python2/3) -MySqldb(支持python2) -SQLAchemy(ORM) 原生SQL 需要解决的问题: -不 阅读全文
摘要:
Flask上下文管理 -threading.local对象,用于为每个线程开辟一块空间来保存它独有的值。 -源码(request) -情况一:单进程单线程,基于全局变量做。 -情况二:单进程多线程,threading.local对象。 -情况三:单进程单线程(多协程),threading.lcoal 阅读全文
摘要:
效果类似django的process_request的装饰器 类似process_response flask中间件装饰器执行顺序。 如果多个app.before_request和app.after_request, 那么执行顺序也和django类似, app.before_request是按照从上 阅读全文
摘要:
看公司代码发现一个python小技巧,获取某个函数所需参数的个数。 Python2.7写法: 输出结果为3 python3.6写法 输出结果为3 使用场景: 比如在REST规范的代码中,request数据格式检验,判断携带参数个数是否符合该函数所需参数的个数,不是就可以return error了 阅读全文
摘要:
在@app.route的情况下增加装饰器的写法: 另一种写法: flask的get_flashed_messages,flash flash还可以通过category参数给Flash内容归类,通过不同类别取不同内容。 阅读全文
摘要:
首先,需要注意 在app.run()后面不要写代码,因为run()会一直运行。 默认执行Ip是127.0.0.1的5000端口 如果自定义: 1 if __name__ == '__main__': 2 app.run(host='0.0.0.0',port=80,debug=False) Flas 阅读全文
摘要:
Flask自带的helloworld: django请求的入口: 请求进来,执行class WSGIHandler的__call__方法 flask请求的入口: 先实例化对象,再将url对应的视图函数添加到路由当中,然后请求进来执行__call__ flask的配置文件写法 写法一: 在主代码文件中 阅读全文
摘要:
节流,访问次数控制。 views.py class OrderView(APIView): ''' 订单相关业务,返回订单字典。 添加验证功能,验证是否已登录。 ''' # authentication_classes = [Authtication,] # permission_classes = 阅读全文