推荐学习书目
› 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
djangovcps
V2EX  ›  Python

fastapi 大家都用什么脚手架,我总是想把 fastapi 改成 Django 风格

  •  
  •   djangovcps · May 29, 2024 · 9888 views
    This topic created in 888 days ago, the information mentioned may be changed or developed.
    • 用了 fastapi 还行用 django 风格,有点魔怔了
    • 用的 sqlalchemy 仿了下 django 的 User.objects.xxx 以及 await User.objects.aget
    • 路由注册使用视图类,添加 批量更新批量删除,详情,列表查询等路由,不走装饰器
    • 登录校验也通过类变量声明的形式 method_decorators = [login_required, ] img img img img img img
    Supplement 1  ·  May 29, 2024

    @mylifcc sqlalchemy 还真是,

    • 对于异步 async_session
    """
    query = select(User) 或者  select(User.username)
    result = await async_session.execute(query)
    result 用 scalar() 还是scalars() 
    还是 scalar().first() 
    还是 scalar().all() 
    还是直接 result.first() result.all()
    要根据  User User.username 使用不同的方式获取结果,我只能说,很幽默
    """
    
    
    21 replies  •  2024-06-05 12:03:01 +08:00
    hahahasnoopy
    hahahasnoopy
    May 29, 2024❤️9
    1
    质疑 django ,理解 django ,成为 django ,干脆直接用 django 算了
    djangovcps
    djangovcps
    OP
    May 29, 2024
    2
    @hahahasnoopy 还真是
    mylifcc
    mylifcc
    May 29, 2024
    3
    fastpi orm 让我想死
    Sezxy
    Sezxy
    May 29, 2024
    4
    习惯就好,我还用 tornado 呢
    NCZkevin
    NCZkevin
    May 29, 2024
    5
    我也纠结过这个,看了 github 上大家的实现,国外比较流行用工厂模式,国内一般就 flask 那套
    KgM4gLtF0shViDH3
    KgM4gLtF0shViDH3
    May 29, 2024
    6
    因为 django 用起来确实爽,而且符合面向对象。就是性能不太好。
    frostming
    frostming
    May 29, 2024❤️1
    7
    喜欢 Django ORM 试试 Tortoise? https://tortoise.github.io/
    xd314697475
    xd314697475
    May 29, 2024
    8
    @mylifcc 尤其是 sqlmodel
    crackidz
    crackidz
    May 29, 2024
    9
    @frostming 看到这个我就想到 asyncmy 有个很隐蔽的并发 bug ,小概率触发.... https://github.com/long2ice/asyncmy/issues/89 看了一下代码上下文也没什么头绪...
    supergeek1
    supergeek1
    May 29, 2024
    10
    https://github.com/fastapi-practices/fastapi_best_architecture
    参考下这个项目吧,写的很规范
    coolair
    coolair
    May 29, 2024
    11
    说实话,我用过了几乎所有的 Python Web 框架,最后还是用回 Django 了……
    dayeye2006199
    dayeye2006199
    May 29, 2024 via Android❤️1
    12
    我的理解是,所有 python web 框架在复杂度上来之后,都会和 Django 越长越像
    gray0
    gray0
    May 30, 2024
    13
    rukeypei
    rukeypei
    May 30, 2024
    14
    折腾工具不赚钱.
    encro
    encro
    May 30, 2024
    15
    django 是经典之作。有几点其他框架很难替代。

    它:
    1 ,数据优先(先写 model ,自动迁移)
    2 ,应用分离(高度解耦和复用)
    3 ,配置式生成后台


    有了他,一般网站你真可以只关心业务和核心的数据了。
    mywaiting
    mywaiting
    May 30, 2024
    16
    其他的 Python Web 框架只能中午用,因为你早晚都得回到 Django 的怀抱

    如果有人非要杠一下,我就不用! flask/fastapi/tornado 用得可溜了!

    那么恭喜你,你肯定要重新发明一遍 Django 项目复杂度上来后是毫无疑问的
    ryanking8215
    ryanking8215
    May 30, 2024
    17
    那你肯定会喜欢 Django ninja
    LazypersonJKing
    LazypersonJKing
    May 30, 2024
    18
    目前使用 tortoise-orm 熟悉的 django-orm 回来了。自己个人项目玩,目前感觉还行
    ayang23
    ayang23
    May 30, 2024
    19
    直接用 ninja
    ddvv
    ddvv
    May 30, 2024
    20
    我从 fastapi 转 go 了
    volvo007
    volvo007
    Jun 5, 2024 via iPhone
    21
    ninja 现在有啥大变动吗,有没有啥坑了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3799 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 05:27 · PVG 13:27 · LAX 21:27 · JFK 00:27
    ♥ Do have faith in what you're doing.