如何组织 Flask 项目文件结构?

一直对flask的代码组织架构不是很明了,有什么好的代码组织规范吗,比较简洁明了的最好。

没有规范,但是有一些示例可以参考。

小型项目

小型项目直接用一个 app.py 就足够。

中型项目

中型项目可以参考 watchlist 用包来组织:

大型项目

大型项目可以参考 Albumy 的结构,或是参考项目模板生成器 cookiecutter-flask 生成的项目结构:

再大一点,或者说你想看一下更复杂和真实的示例可以参考 Redash 这类大型项目:

谢谢,李辉大佬,目前这些够用了,十分感谢,同时期待您的新书

1 Like

不客气 : )