小白单人开发Python后端,选Flask而非Django?

DjangoPython

1个回答

写回答

白色恋人

2026-01-28 15:10

+ 关注

Python
Python

如果后端已经确定使用Python(py),并且是新手独自开发的话,flask是最佳选择,因为它非常容易上手。不要轻易相信诸如Django大而全,flask缺这少那之类的话。Django过于全面了。这就好比你到武馆学习拳击,一上来就要学习100种拳法,还要学会区分这100种拳法之间的细微差别,以及掌握这100种拳法各种排列组合的运用方式。你还没机会出去实战,就在武馆里被这些知识压垮了。更要命的是,具体的业务需求往往还是要自己去创建新的功能(造轮子),新手在做这个的时候可就惨了。你根本不知道该从这100种拳法里选择哪一种来进行重写。如果从头开始造轮子,那就相当于没有使用Django的优势;要是选择继承然后重写,那可到处都是坑。主要是这100种已有拳法之间相互继承关系复杂,交错纵横,一旦继承错误就会出现小漏洞,这对新手来说是很打击信心的。再看flask,就像是到武馆只学两套拳法,学完就能用,虽然不是什么特别厉害的拳法,但足够应付日常需求了。要是有不足的地方,去网上搜索一下就能找到很多库来补充。大神觉得Django的官方文档就像是直接把饭喂到嘴边,但问题是,如果Django没有这样完善的文档,能有现在的地位吗?要是没有这样的文档支持,它最多也就是个Midway(这里并没有贬低Midway的意思)。大神觉得flask简陋,那是因为大神已经掌握了Django的众多功能了。至于FastApi,我不是很了解。不过我知道在JS语言体系里的Fastify是以性能著称的。我看了Fastify的介绍,大致情况是,性能的提升是有成本和代价的,例如它要求更加规范的请求和响应格式,这就需要花费更多的时间来编写更多的代码。怎么说,我觉得既然都选择Python了,而且还是个新手,何必去追求性能?这就好比刚学走路就在考虑以后开车怎么开得更快一样。而且这些性能上的差距,除非是那些专门跑分的人,否则对于自己使用或者小公司来说有什么区别?实际上区别真的不大。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号