我了解组织一个 flask 项目的时候,Blueprint 是比较合适的方法。
文件夹的一种结构大概如下:
Approot/
-------BP1/
-----------init.py
-----------models.py
-----------routes.py
-----------templates/
--------------------BP1TPL1.html
--------------------BP1TPL2.html
-------BP2/
-----------init.py
-----------models.py
-----------routes.py
-----------templates/
--------------------BP2TPL1.html
--------------------BP2TPL2.html
另外一种结构如下:
Approot/
-------BP1/
-----------init.py
-----------models.py
-----------routes.py
-------BP2/
-----------init.py
-----------models.py
-----------routes.py
-------templates/
----------------BP1/
--------------------BP1TPL1.html
--------------------BP1TPL2.html
----------------BP2/
--------------------BP2TPL1.html
--------------------BP2TPL2.html
假设 Blueprint 是可以由不同的开发者分别开发,最后再注册到整个系统中,那么我觉得第一种文件夹结构更合理。理由是我如果需要新增一个 blueprint,直接复制整个子文件夹过来,然后注册就行了。如果是第二种,还要考虑 templates 文件夹的位置之类的。
我想请教一下有实际经验的开发者(在下没有),各位倾向于哪种文件夹结构?为什么?
实际上不只是 Template,还有 assests 文件夹等等
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.