6、深入探索Flask:扩展、模板、配置与调试

深入探索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'):
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值