前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[Flask] 生成flask接口文档

[Flask] 生成flask接口文档

作者头像
一朵灼灼华
发布2022-08-05 21:15:35
2.2K0
发布2022-08-05 21:15:35
举报

背景

接触过几个针对flask自动生成接口文档的,但是感觉不太好用,然后发现了flask-docs,地址:https://github.com/kwkwc/flask-docs 但是感觉还是不太好用,就进行了魔改

地址

https://gitee.com/heanny/flask-docs

添加的功能

  • 可修改接口文档分类为中文
  • 接口文档页面布局进行了优化美观
  • 生成接口文档的方法进行了重构,并添加了部分兼容逻辑
  • 添加了二级分类树
  • 添加了html网页类型展示
  • 修复部分问题
  • 文档接口搜索已修复
  • 测试页面接口及搜索已修复
  • form data可以使用,需要设置headers

TODO

  • 美化界面

增加的功能使用说明

  1. 中文类别
代码语言:javascript
复制
# 使用自定义名
# app.config["API_DOC_MEMBER_NAME"] = True
# app.config["API_DOC_MEMBER"] = {"api": "API接口", "platform": "platform 接口"}

# Api Document needs to be displayed
app.config["API_DOC_MEMBER"] = ["api", "platform"]
  1. 展示根目录html
代码语言:javascript
复制
# 显示根目录下的html路径分类
app.config["API_DOC_TEMP"] = True
  1. 修复的问题
  • 配置docs时,init_app 只需传参app即可 修复前:修有这样title等才生效
代码语言:javascript
复制
ApiDoc(
    app,
    title="Sample App",
    version="1.0.0",
    description="A simple app API",
)

修复后:

代码语言:javascript
复制
doc = ApiDoc(
    title="Sample App",
    version="1.0.0",
    description="A simple app API",
)
doc.init_app(app)
  • doc文档标题必须是第一行 修复前:
代码语言:javascript
复制
@api.route("/add_data", methods=["POST"])
def add_data():
    """标题只能写在这里

    @@@

修复后

代码语言:javascript
复制
@api.route("/add_data", methods=["POST"])
def add_data():
    """
	标题这样写也可以

    @@@

截图

中文类目
中文类目
Html页面
Html页面
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-09-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 地址
  • 添加的功能
  • TODO
  • 增加的功能使用说明
  • 截图
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档