【死磕 Flask】
w_yuqing
Python进阶之路
展开
-
解决windows启动celery报TypeError: can't pickle module objects错误问题
windows启动celery(版本3.1.18)报错如下:解决方案:# coding:utf-8from celery import Celeryfrom ihome.tasks import config# 定义celery对象celery_app = Celery("ihome")# 引入配置信息celery_app.config_from_object(conf...原创 2019-11-28 13:53:58 · 6221 阅读 · 0 评论 -
Flask 接口如何在Linux后台持续运行
之前公司程序我用的nohup 后台执行任务,发现不太靠谱,进程总是被莫名其妙的关闭。随后查些资料,经过一番测试觉得tmux是个好东西~分享给大家通常本地连接远程linux服务器以后我们需要服务器一直执行程序,即使我们本地电脑关机或者断开连接,此时我们需要用到开后台神器tmux,后台运行程序 ,大概有三种 : & , nohup , tmux ,其中 tmux 最优雅,可以保存上次的工作...原创 2019-10-24 18:08:26 · 4567 阅读 · 0 评论 -
flask 中current_app._get_current_object()与current_app区别
在学习flask开发,书中一段异步发送邮件的代码是这样写的:from threading import Threadfrom flask import current_app, render_templatefrom flask.ext.mail import Messagefrom . import maildef send_async_email(app, msg): w...原创 2019-10-24 18:00:58 · 1256 阅读 · 0 评论 -
docker-compose 运行 Flask 应用最佳实践
Compose 是定义和运行多个 Docker 容器的应用,我们知道使用一个 Dockerfile 模板文件,可以让用户很方便的定义一个单独的应用容器。然而,在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个 Web 项目,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等。Compose 恰好满足了这样的需求。它允许用户通过...原创 2019-10-24 17:50:28 · 622 阅读 · 0 评论 -
解决flask的序列化对象报错(TypeError: Object of type 'BookCollection' is not JSON serializable)
出错场景: return jsonify(books)解决办法:return json.dumps(books, default=lambda o: o.__dict__)原理剖析:首先我们知道flask的视图函数能够直接序列化字典,通常情况下对于序列化对象我们可以用__dict__ (它能够将对象下面的所有属性序列化成字典),但是当在对象的属性包含对象,那么__dict__就会...原创 2019-09-20 17:17:13 · 2502 阅读 · 0 评论