以此结构为例,这个小项目是《Flask Web开发:基于python的web应用开发实战》第一部分结束后的代码框架
第一层
有app、tests、migrations三个文件夹和config.py、manage.py两个py文件以及data-dev.sqlite、data-tests.sqlite两个sqlite数据库
app文件夹下主要写flask程序;
migrations 文件夹包含数据库迁移脚本;
tests文件夹下编写单元测试;
config.py用来存储配置
manage.py 用于启动程序以及其他的程序任务
data-dev.sqlite是程序运行时所用的数据库
data-tests.sqlite是单元测试所使用的数据库
app层
下面有main、static、templates三个文件夹以及__init__.py、email.py、models.py三个py文件
main文件夹用来保存蓝本,此文件夹下__inir__.py文件里面创建蓝本,( 蓝本和程序类似,也可以定义路由。不同的是,在蓝本中定义的路由处于休眠状态,直到蓝本注册到程序上后,路由才真正成为程序的一部分。)main文件夹下views.py用来保存程序的路由,errors.py用来处理错误,forms.py是存放表单定义
static存放静态文件
templates用来存放响应的htm