跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 打算重构一个项目使用 Django,大佬们给点建议
未分類
2021 年 2 月 6 日

打算重构一个项目使用 Django,大佬们给点建议

打算重构一个项目使用 Django,大佬们给点建议

資深大佬 : Strive0630 5

哈喽~ 大佬们 我想把公司管理后台项目重构一下,重新写,使用的技术展的话,就是 python(3.x) + django(xxx) + rest framework + mysql + redis + mongodb + celery + nginx + docker + k8s 现在比较纠结的就是很多项目版本的问题,django 跟 python 或者很多数据库都使用什么版本比较稳定,而且版本还不会太老。希望大佬们踊跃留言,谢谢啦~ ,或者有更好的后端服务架构,用 python 写的,都可以推荐一下。谢谢大家了~

大佬有話說 (55)

  • 資深大佬 : hjahgdthab750

    啊这,我之前就用的这一套,发现还是单独来做方便点

  • 資深大佬 : GoLand

    Python3 现在主流版本应该是 3.6/3.7,没理由不尝试一下 fastapi https://github.com/tiangolo/fastapi/

  • 資深大佬 : 37Y37

    可以,就这个就行了

  • 資深大佬 : ytymf

    多大系统啊,活儿整这么全。。。

  • 資深大佬 : xuqiccr

    我现在版本是 python3.6.3,Django2.1.4,感觉还行

  • 資深大佬 : baleeny

    @ytymf hhh

  • 資深大佬 : xulolololololo

    这年代了,别用 django 了,尝试下 sanic,fastapi 异步走起

  • 資深大佬 : TabGre

    年底了,需要整点活啦?

  • 資深大佬 : fansfans

    @xulolololololo django 现在也支持异步了呀 而且各种插件支持也好 文档也全

  • 資深大佬 : u823tg

    要不你在等几个月,等 django3.2 出来 打算重构一个项目使用 Django,大佬们给点建议

  • 資深大佬 : evil0harry

    @u823tg hi

  • 資深大佬 : kaka6

    flask 不香吗

  • 資深大佬 : 2379920898

    GO 啊。性能提升一万倍

  • 資深大佬 : aegon466

    公司人不少啊

  • 資深大佬 : SjwNo1

    后台都上 k8s 了。。

  • 資深大佬 : tmackan

    @kaka6 hhh django 而且 djang rest framework 个人感觉是重了点

  • 資深大佬 : jmyz0455

    @2379920898 go 提升这么大吗?

  • 資深大佬 : changeTheGame

    只会 java,springboot 一把梭。羡慕会 python 的,感觉 python 代码又少又优雅(框架全、python api 设计好)

  • 主 資深大佬 : Strive0630

    @hjahgdthab750 想要一个稳定的版本

  • 主 資深大佬 : Strive0630

    @GoLand fastapi 目前来说确实很主流, 但是还是要有很多的学习成本

  • 資深大佬 : windfarer

    我就知道底下有人要推荐 go…一个公司管理后台用得着一万倍性能吗?难道不是应该哪个开发起来方便用哪个么

  • 主 資深大佬 : Strive0630

    @ytymf 其实系统可能也不是很大。 这样的配置应该够用了吧

  • 主 資深大佬 : Strive0630

    @u823tg 哈哈哈哈,django 在哪个版本可以支持异步啊, 而且 django 所依赖其它环境也需要兼容啊

  • 主 資深大佬 : Strive0630

    @kaka6 我个人觉得 flask 可能真的没有 django 香

  • 主 資深大佬 : Strive0630

    @aegon466 嗯? 怎么看出来的公司规模大小呢

  • 主 資深大佬 : Strive0630

    @SjwNo1 部署的话,想尝试用集群的方式来做

  • 主 資深大佬 : Strive0630

    @jmyz0455 go 提升确实很大, 但是产品不是面向 TO C 的可能在性能体验上会好很多吧

  • 主 資深大佬 : Strive0630

    @windfarer 是的,我也是这么想的~ 但是现在比较纠结就是 使用的版本,想使用新的,但是还想兼容每个版本都很稳定

  • 資深大佬 : u823tg

    @Strive0630 #23 现在 3.1 就支持,但是 3.2 是长期支持版本过两月就发布。

  • 資深大佬 : lixuda

    @Strive0630 3.0 以上

  • 資深大佬 : hjahgdthab750

    @changeTheGame #18 主说的这一套下来稳定性和维护性甚至比不上 springboot 一把梭的方便,有时候没必要强扭到一个服务上

  • 資深大佬 : wuwukai007

    说真的,管理系统 php,java 哪个不比 go 强,有人推荐 go 我是没想到的

  • 資深大佬 : zeuss

    Tornado 转 springboot 了。。。

  • 資深大佬 : longaiwp

    我是没想到那么重的东西有人用 py 的,可能这就是爱吧。我情愿 jawa 一把梭。

  • 資深大佬 : echo1937

    以前写 Django 的时候,很羡慕 SpringBoot 这种一揽子开箱即用,甚至各种组件的版本搭配都定义好了。

    搭车提问,到了 Java 平台,celery 一般用啥代替?

    @longaiwp #34

  • 資深大佬 : ErwinCheung

    @echo1937 我也想学习一下

  • 資深大佬 : wangyzj

    虽然没用过 fastapi
    但正在用 django 的我觉得 django 虽然大而全
    但太重了
    很多东西封装到完全不知道咋回事
    蒙着写

  • 資深大佬 : jzmws

    能用就不要动

  • 資深大佬 : freakxx

    直接用最新的就好,py3.7 或者 3.8
    django 版本用 3.x 也问题不大,

    用 drf 这套,主要好处是不考虑性能情况下,涂起代码还是特别舒服的

  • 資深大佬 : freakxx

    实话说,管理后台用 drf 写还是很舒服的,直接上 orm,

    用 drf + django filter

    代码随便涂

  • 資深大佬 : aegon466

    @Strive0630 上 k8s 了所以用的人不少吧 如果公司只有小几万人 没必要用这么臃肿 后期维护麻烦 不过你是想借此学习的话就当我没说过

  • 資深大佬 : SmartKeyerror

    用 Go 来写管理后台这种并发量低、业务逻辑复杂的应用只怕是失了智,能不能不要动不动就推荐 Go 。
    Celery 这东西还是有一些坑的,可以尝试用下 RQ 。k8s 的话如果是公司有统一的集群和完整的 CI/CD 套件,也就是一个 Chart 编写的问题。如果没有的话,还是 Docker 直接跑吧……

  • 資深大佬 : LeeReamond

    @2379920898
    @jmyz0455
    @windfarer

    然而事实是 go 并不能快一万倍。

    https://www.techempower.com/benchmarks/#section=data-r19&hw=ph&test=fortune&l=zijmrj-1r

    根据 techempower 的测试,对于 1202 年的异步 python,框架转发能力方面,go 的最大模型领先五倍性能,中位数在 2-3 倍。所以 2-3 倍的执行效率(大概率冗余)是你从 python 生态切换到 go 生态的理由?

  • 資深大佬 : woostundy

    @echo1937 #35 kafka

  • 資深大佬 : echo1937

    @woostundy #44

    celery,任务队列,kafka,消息队列,两者有一些区别,功能覆盖也不一样,
    https://zhuanlan.zhihu.com/p/272855534

  • 資深大佬 : inframe

    生态上还是有点差距的,python 你要啥啥都有,慢一点又没事,反正企业内部站点日均 10000 不到的访问量
    写起来爽就完事

  • 資深大佬 : windfarer

    @LeeReamond 说的就是啊,Web 应用都是 io 为主,不同语言速度差别没那么明显的

  • 資深大佬 : LeeReamond

    @windfarer 仅是就事论事,讨论了一下目前的异步框架速度,扩大到全体语言和全体框架并不恰当,实际上前几年 djg2 的时代,使用同步模型+默认中间件设置的话确实是慢得很,go 快不上一万倍,但一千倍还是有可能的

  • 資深大佬 : windfarer

    @LeeReamond 说实话 asyncio 我一直没找到能够优雅使用的方式,到现在还是用 gevent 一把梭

  • 資深大佬 : LeeReamond

    @windfarer 跟技术栈有关,我开始学习异步已经是 3.5 版本以后的事,因为当时已有原生异步所以从一开始就否决了猴子补丁的方案。现在问我的话我觉得 asyncio 很优雅,并且完全不能理解 gevent 的使用方式

  • 資深大佬 : abersheeran

    无脑推 aiohttp/sanic/fastapi 这类异步框架的我笑了。Celery 对 asyncio 的支持心里没点数?劝人上这个,你负责给他踩 Celery + asyncio 的坑?这种整体技术栈,Django+Celery+gevent 是最简单、高效的方式。

  • 資深大佬 : wzwwzw

    Asyncio 现在的库和库的质量都非常一般。还是 Django + Celery + Gevent 一把梭。

  • 資深大佬 : zcl0621

    你还差个 mongo rest framework …

  • 資深大佬 : qile1

    @LeeReamond 之前看论坛说 fastapi 并不是很快,推荐 bottle,您知道这两个哪个合适做微信公众号吗?

  • 資深大佬 : LeeReamond

    @qile1 据我所知运营微信公众号不需要自建服务器?而且据我所知 bottle 是同步库,同步模型与异步模型在速度方面是有数量级差距的,这么比较并不公平。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具