Flask Url处理

在项目中,我们经常有这样的需求:如国际化,根据语言返回不同的视图模板;如果页面分PC和手机端2套页面模板,那么也需要根据不同客户端请求返回不同的视图模板。在每个视图方法中写同样的逻辑分别处理是可行,但是不合理的。例如......

Flask Signals

Flask 官方推荐 Blinker。1. 创建 Signals,推荐使用 Namespacefrom blinker import Namespace my_signals = Namespace() sig =......

Python Flask 中接收参数

1. request.args接收 url 地址后面的参数,返回一个不可变字典。如:url?key=value2. request.data如果请求是 Werkzeug 无法处理的 mimetype,接收的参数作为一......

Flask 根据PC、移动手机端返回不同的视图

项目中PC和移动手机客户端是2套不同的页面,需要根据请求区分客户端,返回不同视图页面。在请求的方法中,加入客户端判断,返回不同的页面视图即可。判断客户端代码:def check_pc_or_mobile(req): ......

Flask Redirects、Errors、Responses、Sessions、Message Flashing

1. redirects 和 erros重定向到另一个请求使用 redirect() 方法;使用错误码提取结束请求使用 abort() 方法。from flask import abort, redirect, ur......

Flask 实现html5 video视频流加载

使用html5 video播放mp4视频文件。在src里直接写上视频文件地址,对于小的视频文件,这样播放控制seeking快进快退都没问题。但如果播放大的视频文件(>1G),通过控制台请求发现,每次请求都只是部......

在Flask+Gunicorn+Nginx网站的访问日志中记录真实IP地址

在Flask+Gunicorn+Nginx网站的访问日志记录中,发现gunicorn的日志记录中ip地址为本机127.0.0.1。原因是因为nginx代理了80端口请求,然后转发给gunicorn,所以所有的日志记录......

centos7上部署flask:gunicorn + nginx

1. centos7 上默认安装的是python2.7,所以首先将python2升级到python3yum groupinstall 'Development Tools' yum install zlib-dev......

Flask 中 AssertionError: View function mapping is overwriting an existing endpoint function: decorate

在Flask中,在多个视图方法上使用装饰器decorate会造成 AssertionError: View function mapping is overwriting an existing endpoint f......

Flask - Cookies

在 Flask 中,cookies 设置在 response 中。cookies 的设值:expire_date = datetime.datetime.now() expire_date = exp......

Flask Blueprints 蓝图

1. 使用 templates、static 基本蓝图from flask import Blueprint, render_template test = Blueprint('test', __name__,......

Flask 后台任务 - Celery

有时我们会处理一些比较耗时的任务,比如:处理文件数据、发送大量的短信、email。而这些耗时的操作不应该在一个request请求中等待完成。这时就需要返回结果给前端,耗时操作在后台运行。在Flask后台任务使用Cel......