python后端-Flask
python后端灵活易上手的渐进式框架Flask
宅神kin
因为同样的坑不想踩两次而写博客
展开
-
flask应用
flaskhello flaskmkdir flask-procd flask-promkdir hello-flaskcd hello-flask/virtualenv venv --python=python3source venv/bin/activatepip install flaskmkdir apptouch app/__init__.pytouch...原创 2018-05-15 10:46:27 · 267 阅读 · 0 评论 -
flask工厂函数中celery的应用
flask工厂函数中celery的应用一定结合自己的项目文件对应的模块来看, 关于项目名下方会有标注,本篇只介绍celery作为异步任务调用功能的调用,定时任务我用的apiscaduler库先介绍下我的模块划分apps # 应用包- app # 单个应用 - tasks.py # celery函数放在对应应用下app.py ...原创 2019-07-25 00:10:24 · 932 阅读 · 0 评论 -
Flask-Sqlalchemy—聚合、高级查询
Flask-Sqlalchemy—聚合、高级查询文章目录Flask-Sqlalchemy—聚合、高级查询聚合高级查询sqlalchemy写法flask-sqlalchemy写法本文中语法均为本人结合flask-sqlalchemy,sqlalchemy文档总结,如果有更简洁的语法或者文中错误,欢迎评论指出首先,导入示例中的库from flask_sqlalchemy import SQ...原创 2019-07-17 15:39:25 · 8347 阅读 · 2 评论 -
Flask-Sqlalchemy—常用字段类型说明
Flask-sqlalchemy—常用字段类型说明通用类型String str 字符Integer int 整型Boolean bool 布尔型Text str 可变大小的字符串类型Date datetime.dateTime date time.timeDateTime datetime.datetimeUnico...原创 2019-06-22 20:47:32 · 10651 阅读 · 0 评论 -
Flask-Sqlalchemy—基础查询
Flask-Sqlalchemy—基础查询文章目录Flask-Sqlalchemy—基础查询一、连接数据库二、创建所有表三、删除所有表四、插入行五、更新行六、删除行七、查询表一、连接数据库app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://user:password@host:port/dbname'二、创建所有表python>&g...原创 2019-06-22 20:46:09 · 5934 阅读 · 0 评论 -
Flask-mongoengine分页bug
Flask-mongoengine分页bug前端记录当前page>1,默认每页请求40个, 当总数小于40个,只有一页数据请求就会报错解决: # 加判断 如果总数小于每页展示条数,且page>1 给个默认page=1 if total <= limit and page > 1: page = 1...原创 2019-06-03 09:16:02 · 840 阅读 · 0 评论 -
Flask-admin Model View字段介绍
Model View字段介绍can_create = True 是否可以创建can_edit = True 是否可以编辑can_delete = True 是否可以删除list_template = 'admin/model/list.html' 修改显示该模型的html模板edit_template = 'admin/model/edit.html' ...原创 2019-03-01 14:19:52 · 2338 阅读 · 0 评论 -
python项目对接钉钉SDK
钉钉SDK对接sdk还是遇到不少问题的文章目录钉钉SDK一. 第三方web网站扫码登录1. 流程二. 加解密1.注册事件三. 调试钉钉python版SDK文档地址:https://dingtalk-sdk.readthedocs.io/zh_CN/latest/钉钉官方服务端文档:https://open-doc.dingtalk.com/microapp/serverapi2为了避...原创 2019-01-26 21:31:21 · 13910 阅读 · 6 评论 -
python微信公众号SDK
微信api文档让人看起来很头大,新手开发会对着文档死磕,但当重复的事情做的多了以后,比如access_token,js_ticket等等参数的获取,不同项目中用一次封装一次。 这个时候就该考虑是否有现成的解决方案,把时间花在自己的业务上边。 今天我们来介绍下适用于python的微信公众号sdk—wechatpy,使用flask作web框架的也可以使用flask-wechatpy...原创 2019-01-14 22:59:43 · 4529 阅读 · 2 评论 -
flask分页
flask+mongoengine实现分页,前端给第几页和每页条数,后端显示相应数据其中@catch_exception是try except容错装饰器,trueReturn方法为响应方法分页class Paging(Resource): """分页""" @catch_exception def post(self): import math...原创 2018-10-25 14:56:03 · 594 阅读 · 0 评论 -
Flask+Vue快速打造个人网站(二)
Flask+Vue快速打造个人网站(二)2018.9.17 23:09后端后端框架使用flask考虑的是前后端分离,可以快速开发API,还有就是以前写的一些代码直接复用在接口这块其实都差不多,主要来讲项目的模块化划分目录 模块化项目是为了使代码更加清晰、可复用、低耦合,与django不同的是,前期使用flask时在github撸了很多demo,发现大部分项目结构都不同...原创 2018-09-20 09:50:29 · 5875 阅读 · 4 评论 -
Flask+七牛云上传文件接口
Flask-qiniu项目地址:文件上传接口Flask+七牛对象存储项目需要,写了一个demo上传文件七牛空间默认免费10G,用来存储再适合不过了, 后续可能会转腾讯云存储由于只是demo,就不去拆分模块,希望会对初学者有所帮助...原创 2018-08-26 22:26:25 · 1124 阅读 · 0 评论 -
Flask+mongo探讨
最近遇到了很多问题,快速总结下问题以及已经解决的部分,大家可以一块交流探讨技术框架Flaskpymongomongoengineflask-restfulLogging项目模块拆分 原则上是拆的越细越好,各模块之间功能分离,易于维护,可指派task给团队成员,各人维护不同模块主入口manage.py初始化__init__.py, 各个应用在...原创 2018-08-08 23:11:00 · 1433 阅读 · 0 评论 -
常见认证机制
常见认证机制HTTP Basic AuthHTTP Basic Auth 在HTTP中,基本认证是一种用来允许Web浏览器或其他客户端程序在请求时提供用户名和口令形式的身份凭证的一种登录验证方式,通常用户名和明码会通过HTTP头传递。在发送之前是以用户名追加一个冒号然后串接上口令,并将得出的结果字符串再用Base64算法编码。例如,提供的用户名是Aladdin、口令是open se...转载 2018-08-06 22:53:58 · 1758 阅读 · 0 评论 -
python脚本实现Mp4在Safari播放
MP4视频在Safari播放 前言:在用Flask框架写上传文件接口时,图片可以正常上传显示,但视频无法在Safari中播放,IOS手机也不支持,最终解决了这个问题来看看问题的关键简而言之就是,http请求报文信息中,请求头有[‘range’],它的格式有下面几种(假设总字节为10000): bytes=0- 0开始,请求全部 by...原创 2018-07-31 22:08:34 · 1941 阅读 · 5 评论 -
flask Web开发
Flask Web开发 前言:之前工作一直使用Django,因业务重构需要,抽空看了《Flask Web开发》一书,将其中业务层面有用的知识片段罗列出来,方便查阅在 Flask 中有两种上下文:程序上下文和请求上下文请求钩子:before_first_request:注册一个函数,在处理第一个请求之前运行。before_request:注册一个函数,在每次请求之前运行...原创 2018-07-31 21:05:34 · 446 阅读 · 0 评论 -
flask-restful小案例
flask-restful项目地址:https://github.com/ZHAISHENKING/flaskApi项目目录运行项目# 安装依赖pip install -Ur requirements.txt# 进入包含runserver.py的目录下运行python runserver.pypostman测试接口...原创 2018-07-22 20:03:50 · 679 阅读 · 0 评论 -
Flask-migrate更新表字段时不起作用
Flask-migrate更新表字段时不起作用背景: 使用Flask+Sqlalchemy+migrate时使用命令db migrate后表中字段并未新增表结构如下:如图, 新增begin_at, end_at字段, 但执行迁移命令时并未改变表字段错误排查排查1查阅大量资料后,发现Flask-migrate库会依赖alembic, 以此记录每次更改的版本号这句话引起了我的注意...原创 2019-07-30 19:24:40 · 2575 阅读 · 3 评论