随笔分类 -  Flask

flask logging 最佳实践
摘要:flask项目中, 你可以使用python 的 logging模块实现记录日志. 也可以使用 flask 基于logging模块封装过的app.logger实现. 直接上代码 config.py import osimport logging basedir = os.path.abspath(os 阅读全文

posted @ 2018-12-22 22:05 ExplorerMan 阅读(1747) 评论(0) 推荐(0)

Flask-SQLAlchemy基本操作
摘要:db.session.rollback() 回滚"""Role.query.get(2) get查询接收的参数为主键,如果不存在,返回空 >>> User.query.filter() 返回的基础的查询对象<flask_sqlalchemy.BaseQuery object at 0x10958fb 阅读全文

posted @ 2018-12-22 21:30 ExplorerMan 阅读(348) 评论(0) 推荐(0)

使用 Flask-Cache 缓存给Flask提速
摘要:Django里面可以很方便的应用缓存,那Flask里面没准备这么周全怎么办?自己造轮子么?不用的,前人种树后人乘凉,我们有Flask-Cache,用起来和Django里面一样方便哦! 1.安装pip install Flask-Cache12.配置以我的zhihu项目(源码)为例: 在config. 阅读全文

posted @ 2018-12-22 19:24 ExplorerMan 阅读(1508) 评论(0) 推荐(0)

flask的config配置和给实例化传入参数
摘要:灵活性主要体现在配置上,需要什么就配置什么 只要开启调试模式,如果发生改动,程序就会自动重启 (app.run) Flask的配置就是在 app.config 中添加一个键值对,但是你存进去的键必须是config中应该存在的,如果不再存在的话,它会默认无用,就这么放着 config中有多少有用的ke 阅读全文

posted @ 2018-12-22 18:18 ExplorerMan 阅读(579) 评论(0) 推荐(0)

flask中manage.py的用法
摘要:flask中manage.py的用法#!/usr/bin/env pythonimport osfrom app import create_app, dbfrom app.models import DBNSZone, DBNSDevice, DBNSLink, DBNSNSIPAssign, D 阅读全文

posted @ 2018-12-22 18:08 ExplorerMan 阅读(997) 评论(0) 推荐(0)

Flask app.config 的配置
摘要:原理如下: image.png 1、通过调用自定义config.py文件中config字典,可以得到一个类, 这个类里面定义的都是类变量,这些变量就是自定义的一些配置项。 如下config.py : : import os BASEDIR = os.path.abspath(os.path.dirn 阅读全文

posted @ 2018-12-22 17:38 ExplorerMan 阅读(2894) 评论(0) 推荐(0)

gunicorn部署Flask服务
摘要:作为一个Python选手,工作中需要的一些服务接口一般会用Flask来开发。 Flask非常容易上手,它自带的app.run(host="0.0.0.0", port=7001)用来调试非常方便,但是用于生产环境无论是处理高并发还是鲁棒性都有所欠缺,一般会配合WGSI容器来进行[生产环境的部署][1 阅读全文

posted @ 2018-12-05 20:44 ExplorerMan 阅读(1424) 评论(0) 推荐(0)

flask-migrate 数据迁移
摘要:作用:做数据库迁移依赖:flask-script flask-sqlalchemy 使用 项目结构 manage.py(其它文件内容与flask-sqlalchemy中一样) 首先执行python manage.py db init会生成如下文件 然后就可以利用python manage.py db 阅读全文

posted @ 2018-10-31 19:44 ExplorerMan 阅读(289) 评论(0) 推荐(0)

flask g对象
摘要:g对象 一次请求中使用 下面用redirect重定向,不是同一次请求了 g:global 1. g对象是专门用来保存用户的数据的。 2. g对象在一次请求中的所有的代码的地方,都是可以使用的。 使用步骤: 1.创建一个utils.py文件,用于测试除主文件以外的g对象的使用 utils.py #en 阅读全文

posted @ 2018-10-31 19:42 ExplorerMan 阅读(1470) 评论(0) 推荐(0)

欢迎来到 Flask 的世界¶
摘要:欢迎阅读 Flask 的文档。推荐您先阅读《 安装 》,然后阅读 《 快速上手 》。《 教程 》比快速上手文档更详细一点,该 文档介绍了如何创建一个完整(尽管很小)的 Flask 应用。 《 Flask 方案 》 中介绍了一些常用的解决方案。其余的文档详细介绍了 Flask 的每一个组件。 《 AP 阅读全文

posted @ 2018-10-31 18:09 ExplorerMan 阅读(141) 评论(0) 推荐(0)

使用Nginx和uWSGI部署Flask项目
该文被密码保护。

posted @ 2018-10-31 17:58 ExplorerMan 阅读(0) 评论(0) 推荐(0)

Flask--信号 blinker
摘要:Flask--信号 blinker 安装: 1 Flask的内置信号: 补充:Django的信号 使用: 自定义信号 2 特殊装饰器 与 信号的区别 3 自定义信号的实现:( 发送消息 ) 使用例子: 阅读全文

posted @ 2018-10-30 11:46 ExplorerMan 阅读(364) 评论(0) 推荐(0)

Flask中的session ,自定义实现 session机制, 和 flask-session组件
摘要:session 是基于cookie实现, 保存在服务端的键值对(形式为 {随机字符串:‘xxxxxx’}), 同时在浏览器中的cookie中也对应一相同的随机字符串,用来再次请求的 时候验证; 1 flask中 session的基本概念 flask 有一个 session 对象。它允许你在不同请求间 阅读全文

posted @ 2018-10-30 11:44 ExplorerMan 阅读(340) 评论(0) 推荐(0)

Flask 的整体流程
摘要:封装 requestContext 对象, full_dispatch_request(视图函数 执行), response返回 从app.run() 开始 -->> Flask的call方法-->> wsgi_app (封装RequestContext(request,session )对象到 l 阅读全文

posted @ 2018-10-30 11:26 ExplorerMan 阅读(269) 评论(0) 推荐(0)

Flask 的 数据库连接 与 DBUtils 数据库连接池
摘要:Flask 的 数据库连接 与 DBUtils 数据库连接池 1 Flask 连接数据库 的方法 数据库连接的方案 2 为什么要使用数据库连接池 如果没有连接池,使用pymysql来连接数据库时,单线程应用完全没有问题,但如果涉及到多线程应用那么就需要加锁,一旦加锁那么连接势必就会排队等待,当请求比 阅读全文

posted @ 2018-10-29 15:37 ExplorerMan 阅读(244) 评论(0) 推荐(0)

Flask 蓝图
摘要:蓝图的概念: 对应用程序的结构进行分配 蓝图的作用: 蓝图构建项目目录: 定义蓝图 每个app应用下的init 文件中 注册蓝图 调用蓝图 目录结构 请求扩展 -- before_request 等 可以单独对 蓝图生效,也可以对整个app生效 阅读全文

posted @ 2018-10-29 15:04 ExplorerMan 阅读(175) 评论(0) 推荐(0)

Flask 的 请求扩展 与 中间件
摘要:Flask 的 请求扩展 与 中间件 类似于django 的中间件, 在执行视图函数之前, 之后的执行某些功能 1 @app.before_first_request 2 @app.before_request: process_request 登录验证: 3 @app.after_request: 阅读全文

posted @ 2018-10-29 15:02 ExplorerMan 阅读(332) 评论(0) 推荐(0)

Flask的配置文件 与 session
摘要:配置文件 flask中的配置文件是一个flask.config.Config对象(继承字典) 默认配置为: 配置方法: (1) 直接在文件中 写 app.config['xxx'] = 'xxx' (2) 通过 config对象 的 from_pyfile方法: (3) 通过 config 对象的 阅读全文

posted @ 2018-10-29 14:57 ExplorerMan 阅读(189) 评论(0) 推荐(0)

Flask开启多线程、多进程
摘要:一、参数 app.run()中可以接受两个参数,分别是threaded和processes,用于开启线程支持和进程支持。 二、参数说明 1.threaded : 多线程支持,默认为False,即不开启多线程; 2.processes:进程数量,默认为1. 三、使用范例 阅读全文

posted @ 2018-10-29 11:32 ExplorerMan 阅读(2341) 评论(0) 推荐(0)

Flask的多app应用,多线程如何体现
摘要:一、多app应用 在一个py文件中创建多个Flask的app对象 多app应用下的上下文管理,run_simple执行后当请求来时就会执行对象+括号,也就是对象的__call__方法 也就是DispatcherMiddleware的__call__方法,和单app的上下文管理是一样的,只不过多了一个 阅读全文

posted @ 2018-10-26 15:25 ExplorerMan 阅读(1819) 评论(0) 推荐(0)

导航