V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
foveal
V2EX  ›  Python

开发基于 mongo 的数据后台,有现成轮子么?

  •  
  •   foveal · 2022-05-14 00:49:17 +08:00 · 2783 次点击
    这是一个创建于 685 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我不太懂后端,在做一个数据后台。大概长这样: https://xiaoe.yunduhb.com/uploads/ueditor/20201225/1-2012251414021P.jpg

    数据存在 mongo 里,和前端规定一个查询数据的 json 语法。 后端的工作就是然后把 json 翻译成 mongo 查询,查出来再返回给前端。 感觉这事儿很无聊,已经第二次做了,这种事儿有没有个别人做过的 python 通用项目? 并不是想偷懒,而是想做个偏通用的,又不想重新造轮子。

    8 条回复    2022-05-14 04:43:33 +08:00
    foveal
        1
    foveal  
    OP
       2022-05-14 00:50:46 +08:00
    我在 git 和 google 上用 mongo/python+mongo/data management 搜索过,没找到满意的答案。。。
    foveal
        2
    foveal  
    OP
       2022-05-14 00:51:56 +08:00
    这种事儿可以直接让前端学学 mongo 语法,把 mongo query 直接发给我么。。?
    learningman
        3
    learningman  
       2022-05-14 01:00:37 +08:00 via Android   ❤️ 1
    写个这种工具,看着不难。
    但是怎么不被注入和利用,简直是噩梦般的难度
    imycc
        4
    imycc  
       2022-05-14 02:12:03 +08:00   ❤️ 1
    让前端把 query 扔到后端直接执行,很不靠谱。相似的思路有相对成熟一点的方案,叫 GraphQL (我也没用过其实)

    至于 python + mongodb 的组合,倒是搜到一个项目 https://docs.python-eve.org/en/stable/quickstart.html
    看着可能符合你需要。

    我们以前用过基于 python + MySQL 的 API 自动生成工具,也在部门内推行过。入门很快,但遇到定制化需求的时候就很麻烦。
    后来开的坑多了,自己也攒了一些用着顺手的开发思路,代码结构也基本固定下来,有新需求就复制粘贴,改改模型定义。。这样反而更方便。
    imycc
        5
    imycc  
       2022-05-14 02:17:15 +08:00
    哦对了,上面那个项目是在这个项目里找到的,里面都是基于数据库暴露接口的项目,分享一下
    https://github.com/dbohdan/automatic-api

    好几年前也搜到过一次,太久就给忘了
    dayeye2006199
        6
    dayeye2006199  
       2022-05-14 03:10:17 +08:00
    这种如果不想做后端的话,可以考虑用 firebase 。
    如果需要自己 host 的话,可以用 supabase 来替代(但这个用的是 postgres 做数据库)。
    dayeye2006199
        7
    dayeye2006199  
       2022-05-14 03:11:50 +08:00
    或者不一定要用 mongo 的话,可以用[Hasura]( https://hasura.io/blog/)或者[Postgrest]( https://postgrest.org/en/stable/)
    acehowxx
        8
    acehowxx  
       2022-05-14 04:43:33 +08:00 via Android
    这么简单的东西,一天就写完了,还找什么轮子。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2870 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:08 · PVG 21:08 · LAX 06:08 · JFK 09:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.