深入探索Flask:扩展、模板、配置与调试
1. 扩展与中间件
1.1 Flask扩展
Flask扩展本质上是Python项目,安装后会提供名为 flask_something 的包或模块(早期版本是 flask.ext.something )。这些项目需遵循一定准则,详情可参考 Flask官方文档 。Flask有一个精心整理的扩展列表,可在 这里 查看,这是寻找额外功能的不错起点。扩展提供的具体功能由开发者决定,除了Flask文档中描述的准则外,没有太多强制要求。
1.2 WSGI中间件
另一种扩展Flask的机制是使用WSGI中间件。WSGI中间件通过包装对WSGI端点的调用,来扩展WSGI应用。以下是一个示例,该中间件伪造了 X-Forwarded-For 头,使Flask应用认为它位于像nginx这样的代理之后:
from flask import Flask, jsonify, request
import json
class XFFMiddleware(object):
def __init__(self, app, real_ip='10.1.1.1'):
超级会员免费看
订阅专栏 解锁全文
2750

被折叠的 条评论
为什么被折叠?



