Python 为什么我的flask应用程序的父目录中应该有数据库和数据库存储库?

Python 为什么我的flask应用程序的父目录中应该有数据库和数据库存储库?,python,flask,Python,Flask,阅读了大量关于如何构造Flask应用程序的文章,很多人都这么说: ~/AppName |-- run.py # simple run script to start app |-- config.py # configuration info for app |-- app.db # actual database blob for app |-- /db_

阅读了大量关于如何构造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\u repository
config.py
放在
app
目录中。应用程序数据库处于同一级别似乎更为一致,或者我遗漏了什么吗?

首先,没有一种全球公认的结构化Flask项目的方法。烧瓶之所以被称为微框架,部分原因是它不做支架

现在,正如你所注意到的,有些模式很突出

根据我的经验,您描述的模式背后的想法是将所有应用程序代码库保存在一个目录中,以便IDE可以轻松地处理它,并将您可能希望快速访问的所有文件保存在存储库的根目录中,以便您可以从命令行使用它们,而无需键入长路径行