使用 Quart 扩展#

有很多 Quart 扩展,其中一些列在这里,

在 Quart 扩展中支持同步代码#

扩展作者可以通过使用 quart.Quart.ensure_async() 方法来支持同步函数。例如,如果扩展提供一个视图函数装饰器,请在调用装饰函数之前添加 ensure_async

def extension(func):
    @wraps(func)
    async def wrapper(*args, **kwargs):
        ...  # Extension logic
        return await current_app.ensure_async(func)(*args, **kwargs)
    return wrapper