关于 Flask 项目的代码文件组织

2019-11-07 01:21:06 +08:00
 Livid
是否有什么大型的基于 Flask 框架的开源项目,想学习一下他们是如何组织代码的。
10096 次点击
所在节点    Python
49 条回复
est
2019-11-07 10:05:59 +08:00
flask 有很多 anti-pattern。

网上抄的装饰器一时爽,单元测试火葬场。
全局 context 变量一时爽,堆栈弹错火葬场。
flask API 输出一时爽,代码组织火葬场。
简单功能一时爽,flask-* 插件火葬场
flask-*插件一时爽,遇到 bug 兼容问题火葬场
Hopetree
2019-11-07 10:42:04 +08:00
把所有的 APP 都使用 init_app ()加载,我觉得这就是 flask 的组织架构了
lolizeppelin
2019-11-07 10:43:48 +08:00
想看大型的就不要把关注点放在 web 框架上...

来来来 openstack 走起
GoLand
2019-11-07 10:50:54 +08:00
https://github.com/Robpol86/Flask-Large-Application-Example

有个这个,很不错,一直在用。
gjquoiai
2019-11-07 10:53:01 +08:00
XIVN1987
2019-11-07 10:53:34 +08:00
@est
看来还是 django 靠谱啊,,
hmxxmh
2019-11-07 11:04:05 +08:00
@banxi1988 类型注解只能声明一些常用的数据类型吧,如果是 file 类型和 QuerySet 对象应该怎么声明
est
2019-11-07 11:13:19 +08:00
@XIVN1987 烧火棍有烧火棍的用处,航母有航母的战斗力。要把烧火棍变成航母,得有规划和变通能力。要把航母当烧火棍使,得会法术和本事。
skenan
2019-11-07 12:41:42 +08:00
现在用 flask 一般是写 api 吧,比较喜欢这个 repo 里的组织方式: https://github.com/openspug/spug
Trim21
2019-11-07 12:44:13 +08:00
fastapi 真香
ampedee
2019-11-07 12:51:32 +08:00
@banxi1988 FastAPI 真香
Trim21
2019-11-07 13:01:51 +08:00
@hmxxmh 不完全是用的类型注解,还可以用函数参数默认值来声明。上传文件是通过参数默认值声明的。
anaf
2019-11-07 14:00:36 +08:00
cookiecutter-flask 一直以来用这个
Aether
2019-11-07 19:31:55 +08:00
@est 之前用过一段时间 flask,现在转到 Go 下面,最开始很痛苦,现在觉得没有环境问题啥的各种爽……
est
2019-11-07 21:46:53 +08:00
@Aether 环境问题是指 py 版本和依赖包么?那的确很蛋痛。

不过 go 一般都配合 docker 运行了。反而也麻烦。
shisang
2019-11-07 23:49:49 +08:00
shisang
2019-11-07 23:51:11 +08:00
kayseen
2019-11-13 19:28:44 +08:00
@wph95
话说,你有哪些优秀的 django 项目啊,可以分享一下不?
(相信大家都想学习下)
stdout
2019-11-14 09:08:57 +08:00
@banxi1988 试试 connexion 这个,应当完全满足你
stdout
2019-11-14 09:09:42 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/617056

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX