flask框架
文章平均质量分 75
BigMasterSun
贵有恒,何必三更眠五更起!最无益,只怕一日曝十日寒~
展开
-
python利用flask-socketio推送数据给前端(websocket协议)
flask-socketio可以实现全双工通信,本文使用的版本是:python==2.7Flask-SocketIO==4.3.2gevent-websocket==0.10.1下面直接看服务端的代码:其中前端直接访问也要访问这个name_space# coding: utf-8import jsonfrom flask import Flask, requestfrom flask_socketio import SocketIO, emitfrom monitor_原创 2021-11-17 15:58:50 · 9412 阅读 · 2 评论 -
flask wtforms传递一个字典的列表
from wtforms import Form, FormField, FieldListfrom wtforms.validators import InputRequired, Optionalclass KeyOptional(Optional): def __call__(self, form, field): if not field.raw_data: field.errors[:] = [] raise Sto.原创 2021-04-18 20:36:15 · 517 阅读 · 1 评论 -
flask重写异常方法进行全局异常捕获
在实际开发中,我们需要捕获各种异常,有时候有需要自己抛出异常,自行捕获并return信息给前端,这可能会造成代码冗余。所以我们可以通过重写异常类来进行异常捕获以 HTTPException 为例:class APIException(HTTPException): code = 400 message = 'Sorry, there was an unexpected error(*^v^*)' def __init__(self, msg=None, code=No..原创 2020-12-16 10:10:01 · 1160 阅读 · 0 评论 -
flask-restful入门详解
Flask-RESTful是一个 Flask 扩展,它添加了快速构建 REST APIs 的支持。它当然也是一个能够跟你现有的ORM/库协同工作的轻量级的扩展。Flask-RESTful 鼓励以最小设置的最佳实践。如果你熟悉 Flask 的话,Flask-RESTful 应该很容易上手。用户指南这部分文档将向你展示如何在 Flask 中使用 Flask-RESTful。安装 快速入门 一个最小的 API 资源丰富的路由(Resourceful Routing) 端点(Endpoin.转载 2020-07-07 11:50:56 · 548 阅读 · 0 评论 -
flask日志记录及将日志文件给前端下载
我们在使用flask时,需要记录日志,这里记录最简单的一种方式。# app.py文件import loggingfrom flask import Flask, make_response, send_from_directory, jsonifyapp = Flask(__name__)app.debug = True# 输出句柄handler = logging.File...原创 2020-03-31 18:40:51 · 538 阅读 · 1 评论 -
flask第三方组件之flask-sqlalchemy/flask-script/flask-migrate
一、安装:pip3 install flask-sqlalchemypip3 install flask-scriptpip3 install flask-migrate二、简介flask-script 组件可以让我们利用命令行启动 :python app.py runserver # 默认启动,5000端口python app.py runserver ...原创 2019-08-27 23:26:48 · 378 阅读 · 1 评论 -
sql_alchemy多表操作(多对多/一对多)--两种连接方式--执行原生sql语句
多表操作1、创建外键关系及外键操作#!/usr/bin/env python# -*- coding:utf-8 -*-import datetimefrom sqlalchemy import create_enginefrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Colu...原创 2019-08-26 22:59:38 · 420 阅读 · 0 评论 -
MySQLdb操作数据库--sql_alchemy(ORM)之基本增删改查以及常用的操作
SQLAlchemy是一个ORM框架。**作用:**帮助我们使用类和对象快速实现数据库操作。一、MySQLdb操作数据库MySQLdb操作数据库与pymysql操作数据库用法是一样的。但是MySQLdb只支持python2。1.1、插入数据import MySQLdb conn = MySQLdb.connect(host='127.0.0.1',user='root',passw...原创 2019-08-25 19:38:02 · 1046 阅读 · 0 评论 -
flask之文件上传-localproxy-app/g-wtforms组件(数据库实时刷新)-django的forms实时刷新
1、文件上传目录:homework homework static templates login.html utils utils.py views account.py index.py __init__.py manage.py settings.pymanage.pyfrom homework import create_app...原创 2019-08-25 15:30:31 · 520 阅读 · 0 评论 -
flask之上下文管理-flask_session-栈-偏函数-调用父类方法-面向对象易错点
1、偏函数# 先给函数传一个值进去——flask的源码中很多这种用法from functools import partialdef test(x,y,z): return x+y+z# 原来的调用方式# print(test(1,2,3))# 使用偏函数test=partial(test,1) # test()执行时,会把值传给第一个参数print(test(2,3)) ...原创 2019-08-20 23:45:34 · 227 阅读 · 0 评论 -
flask之路由与视图-蓝图-session原理-threading.local
1、路由和视图# @app.route('/index')干了什么事?1、先执行 app.route('/index'),返回值decorator2、再执行:@decorator3、把它装饰的函数当作参数传递到源码执行:decorator(func)4、decorator源码如下:def route(self, rule, **options): def decorator(f...原创 2019-08-19 23:09:50 · 391 阅读 · 0 评论 -
模板-flash-session-中间件-特殊装饰器
1、模板模板继承和导入与django中的一模一样from flask import Markup# @app.template_global() # 如果这里指定了这个装饰器,那么后面context字典里不用传,模板中也能拿到func函数def func(arg): return arg+1@app.template_fileter()def db(a, b, c): ...原创 2019-08-18 22:42:53 · 264 阅读 · 0 评论 -
flask之路由-视图-请求-响应
Flaskweb服务依赖于第三方的一个wsgi模块:werkzeug先看一个werkzeug的例子:from werkzeug.wrappers import Request, Response@Request.applicationdef hello(request): return Response('Hello World!')if __name__ == '__ma...原创 2019-08-18 17:13:15 · 353 阅读 · 0 评论