restfx适用于 Python 3 的 restful 多应用自动路由框架

联合创作 · 2023-09-20 01:58

restfx 是一个适用于 Python3 的 restful 自动路由框架。


此框架解决的问题:



  • 没有繁锁的路由配置

  • 便捷的 restful 编码体验

  • 自动解析/校验请求参数,并填充到路由处理函数


安装





pip install restfx



安装后,可以通过 CLI 工具 (0.7.1restfx 命令创建基本项目结构:




restfx create projectname




使用此命令,可能需要将 restfx 安装到全局环境中。



创建应用




import os

import restfx

if __name__ == '__main__':
root = os.path.dirname(__file__)
app = restfx.App(root, api_prefix='any/prefix', debug_mode=True)
app.map_routes({
'x': 'test'
}).map_static(static_map={}).startup(host='127.0.0.1', port=9127, **kwargs)




  • api_prefix 用于指定 api 接口 url 的根路径,即所有接口都是以此项指定的值开始(默认值为 api)。

  • map_static 用于指定静态资源与目录映射关系。


    import os
    static_map = {
    '/static': os.path.join(root, 'path/to/static')
    }


    此配置会允许通过url /static 访问静态目录 {root}/path/to/static。 指定的静态目录可以是绝对路径,也可以是相对 root 的相对路径。


wsgi


App 实例本身即是 wsgi 入口。


main.py




from restfx import App
# app 就是 wsgi 入口
app = App(...)



在部署到 wsgi 容器时,将 main:app 暴露给容器作为入口。


截图


路由声明



API列表


浏览 11
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报