V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
abersheeran
V2EX  ›  Django

django-simple-api 公开测试版本发布

  •  1
     
  •   abersheeran · 2021-02-01 13:22:48 +08:00 · 2024 次点击
    这是一个创建于 1394 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在我几个朋友的催促和帮助下,我们共同完成了 django-simple-api 的公开测试版。

    https://github.com/abersheeran/django-simple-api

    就如同我之前发过的一个帖子,使用方法完全从 Index.py 移植而来,针对 Django 的一些设计做了微调。

    这是一个非侵入式、渐进的 Django API 插件。如果你仅仅下载、安装它,除了自动处理 Django 在 JSON 解析和非 POST 请求解析上的不足以外,不会做任何事情。直到你为你现存的 API 视图添加了我们需要的信息,参数校验和文档生成便开始工作。你为多少视图写了相关信息,我们就为多少视图完成这两项工作。

    也就是说,无论是新项目,还是老旧项目,你都可以放心地使用 django-simple-api,它不会强制的改变你的项目的使用方法。你无须学习一种新的路由注册方式,也无需学习各种类是如何继承、组合的,一切都是 Django 原本的样子。

    如果你有 Index-py / fastapi 或者 pydantic 的相关使用经验,此框架的上手成本几乎为零。

    欢迎使用和反馈 BUG 。

    3 条回复    2021-02-01 14:42:31 +08:00
    676529483
        1
    676529483  
       2021-02-01 13:51:07 +08:00
    看起来就是 FastAPi 的 Django 实现
    abersheeran
        2
    abersheeran  
    OP
       2021-02-01 14:37:59 +08:00
    @676529483 starlette+pydantic=fastapi,django+pydantic=django-simple-api 。
    abersheeran
        3
    abersheeran  
    OP
       2021-02-01 14:42:31 +08:00
    @676529483 但如果浅薄的认为 pydantic 就是 fastapi 独有的,是愚蠢的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5393 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 08:53 · PVG 16:53 · LAX 00:53 · JFK 03:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.