APIFlask 0.10.0、Bootstrap-Flask 1.8.0 发布

APIFlask 0.10.0

新特性:

  • abort and HTTPError 添加 extra_data 参数,接受传入错误响应主体的额外数据 (#125).
from apiflask import abort

@app.get('/')
def missing():
    abort(404, message='nothing', extra_data={'code': '123', 'status': 'not_found'})
  • 支持设置 OpenAPI operationId (docs).
@app.get('/')
@doc(operation_id='myCustomHello')
def hello():
    pass
  • 支持通过 @output(links=...) 设置响应 links (docs).
pet_links = {
    'getAddressByUserId': {
        'operationId': 'getUserAddress',
        'parameters': {
            'userId': '$request.path.id'
        }
    }
}

@app.post('/pets')
@output(PetOutSchem, links=pet_links)
def new_pet(data):
    pass
  • 支持使用 add_url_rule 方法注册视图类。

破坏性变动(未写入文档的功能):

  • 只在 APIFlask 里提供 marshmallow 的 fields , validatorsSchema
  • 移除默认错误响应里的 status_code 字段 (#124).

完整 changelog:https://github.com/greyli/apiflask/blob/main/CHANGES.md#version-0100

Bootstrap-Flask 1.8.0

这是最后一个支持 Python2 的版本。

新特性:

  • 优化传递 table action URL 的方式 (#146, #151)
  • 添加了一些更改自定义 action title 的配置 (#140)
  • 添加 SRI 支持 (#142)

完整 changelog:https://github.com/greyli/bootstrap-flask/blob/master/CHANGES.rst#180

下一个版本会支持 Bootstrap 5。

3 Likes