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

求问:有没有开源的基于 Python 或 Go 的 CRUD 代码生成工具?

  •  
  •   DoctorCat · 2020-10-11 22:17:24 +08:00 · 4122 次点击
    这是一个创建于 1504 天前的主题,其中的信息可能已经有所发展或是发生改变。

    意图:想快速的实现基本的系统功能,基本上针对几个对象 CRUD 操作,需要生成 Rest 接口。

    大家伙儿有没有推荐的类似工具呀?

    20 条回复    2020-10-12 13:50:58 +08:00
    zachlhb
        1
    zachlhb  
       2020-10-11 22:30:28 +08:00 via Android
    写好基类继承一下就好了啊
    youngce
        2
    youngce  
       2020-10-11 22:32:33 +08:00
    DRF 的话,只要数据库建好模,几乎两三行代码就可以 CURD 的接口了
    DoctorCat
        3
    DoctorCat  
    OP
       2020-10-11 22:33:22 +08:00
    @zachlhb 兄弟,请审题哇。
    DoctorCat
        4
    DoctorCat  
    OP
       2020-10-11 22:33:55 +08:00
    @youngce 不想自己写那么多 code
    renmu123
        5
    renmu123  
       2020-10-11 23:02:06 +08:00 via Android
    每个框架的语法都不一样,建议自己去 github 找找,大概率有人造过轮子
    zhoudian64
        6
    zhoudian64  
       2020-10-12 00:45:50 +08:00
    可以看看我们的项目 https://github.com/SHUReeducation/autoAPI
    DoctorCat
        7
    DoctorCat  
    OP
       2020-10-12 01:10:52 +08:00
    @zhoudian64 文档加个生成后的 API 路由的例子就好了…
    di94sh
        8
    di94sh  
       2020-10-12 01:26:54 +08:00 via iPhone
    pydantic orm
    fy
        9
    fy  
       2020-10-12 04:05:04 +08:00 via Android
    https://github.com/fy0/slim

    已经稳定用了很久。最近会对各种历史遗留问题做一个彻底改动。当前版本主要是反映设计理念
    gowk
        10
    gowk  
       2020-10-12 07:19:28 +08:00 via Android
    Go 的话试试 ent ?
    err1y
        11
    err1y  
       2020-10-12 07:25:22 +08:00 via iPhone
    apijson
    zachlhb
        12
    zachlhb  
       2020-10-12 08:20:04 +08:00 via Android
    @DoctorCat 我知道,Python 代码已经够简单了,一个接口写不了几行代码,还要生成器么?
    anaf
        13
    anaf  
       2020-10-12 09:15:17 +08:00
    django-admin flask-admin 这类不是嘛?
    peonone
        14
    peonone  
       2020-10-12 09:52:11 +08:00
    janxin
        15
    janxin  
       2020-10-12 09:56:01 +08:00
    上面 python 的挺多的,提一个 Go 的吧,指定数据库,直接生成对应的 Restful 程序

    https://github.com/smallnest/gen
    cryingsky
        16
    cryingsky  
       2020-10-12 10:03:23 +08:00
    vicalloy
        17
    vicalloy  
       2020-10-12 10:07:19 +08:00
    代码生成器无非是从 model 类读取模型信息,然后根据模板把代码生成出来。
    文件名称、文件类容都可以用模板生成。
    我的一个 Django 项目有代码生成器(使用 jinja2 处理模板),可以参考一下。
    https://github.com/vicalloy/django-lb-workflow/blob/master/lbworkflow/flowgen/__init__.py
    Hanggi
        18
    Hanggi  
       2020-10-12 10:28:25 +08:00
    正好问下,Golang 有没有好用的自定义模板代码生成工具?
    securityCoding
        19
    securityCoding  
       2020-10-12 10:36:09 +08:00
    OpenAPI?
    zunceng
        20
    zunceng  
       2020-10-12 13:50:58 +08:00
    go-swagger ?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   995 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:12 · PVG 04:12 · LAX 12:12 · JFK 15:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.