阅读很多关于如何构建Flask应用程序的文章很多人都这样说:
~/AppName
|-- run.py # simple run script to start app
|-- config.py # configuration info for app
|-- app.db # actual database blob for app
|-- /db_repository # for storing database migration data
|__ /env # Virtual Environment
|__ /app # Application Module
|-- __init__.py # runs when you import app from ../run.py
|-- /module_one # Submodule
|-- __init__.py
|-- controllers.py
|-- models.py
|__ /templates
|__ /module_one
|-- hello.html
|__ /static # Static folder for app
|__ ..
|__ .
|__ ..
|__ .
为什么人们会推荐这个,而不是app.db
目录中的db_repository
,config.py
和app
。似乎更一致的是应用程序数据库处于同一级别,或者我错过了什么?
答案 0 :(得分:1)
首先,没有一种全球可接受的构造Flask项目的方法。 Flask被称为 micro -framework,部分原因是它不做脚手架。
现在,正如您所注意到的,一些模式很突出。
根据我的经验,您描述的模式背后的想法是将所有应用程序代码库保存在一个目录中,以便IDE可以轻松处理它,以及您可能希望在存储库的根目录下快速访问的所有文件这样您就可以在命令行中使用它们而无需键入长路径行。