大家在实际 Flask 项目中 是怎样组织目录结构的?

2018-07-02 11:53:01 +08:00
 mrchi
RT,我学习过图灵的动物书《 Flask Web 开发》和董伟明大大的《 Flask Web 开发实战》,两本书在目录结构上的组织不一样。想问问大家在实际的项目中,是使用的哪种?或者有更好的结构,也可以分享一下。先行谢过!
13199 次点击
所在节点    Python
12 条回复
frostming
2018-07-02 12:52:50 +08:00
https://lepture.com/en/2018/structure-of-a-flask-project

作者 lepture, pallets 小组成员,flask 系列核心开发者
mrchi
2018-07-02 15:05:25 +08:00
@frostming 谢谢,我看一下
cszhiyue
2018-07-02 17:17:36 +08:00
fushall
2018-07-02 21:38:13 +08:00
flask 其实很灵活,怎样都行,怎么舒服怎么来,比如我是这样定义结构的
https://github.com/fushall/myblog
linnn2
2018-07-03 08:53:59 +08:00
其实可以参考 Django
iango
2018-07-03 21:04:15 +08:00
基于 Cookiecutter 构建 Flask 工程模板,快速生成 Flask 大型项目代码骨架。
https://github.com/sloria/cookiecutter-flask
A flask template with Bootstrap 3, asset bundling+minification with webpack, starter templates, and registration/authentication. For use with cookiecutter.
Ge4Los
2018-07-05 00:30:56 +08:00
参考几个 cookiecutter-flask 的工程调整了一下目录结构。
加上额外的第三库支持。
当然只针对面向 api 的 web 服务。
mrchi
2018-07-06 19:18:46 +08:00
@frostming 谢谢分享,比较赞同不在__init__.py 中实例化 SQLAlchemy 的方式。
mrchi
2018-07-06 19:20:37 +08:00
@cszhiyue 谢谢分享,不过这个没有讲在使用工厂函数和蓝本情况下的组织结构
mrchi
2018-07-06 19:21:03 +08:00
@fushall 表示对你的自动分析文章内容打标签的东东很感兴趣。
mrchi
2018-07-06 19:21:54 +08:00
@linnn2 没有用过 Django 框架,不过根据 1#发的链接里,Django 应该也是按照蓝本组织目录结构的。
mrchi
2018-07-06 19:23:30 +08:00
@iango
@Ge4Los

cookiecutter 确实不错,基本上一个应用该有的样子都有了。可以考虑看看 1# 链接中不在__init__.py 对 Flask 扩展实例化的方式。

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

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

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

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

© 2021 V2EX