程序的目录结构如下:
|ProjectName
|-app/ 程序包
| |-__init__.py
| |-models.py // 数据库模型
| |-emails.py // 邮件处理程序
| |-main/ // 程序模块,根据业务区分,不同的模块可以各自拥有自己的单独目录
| | |-__init__.py
| | |-views.py
| | |-errors.py
| | |-forms.py
| |-templates/ // Jinja2的html模板
| |-static/ // css、js、图片等静态文件
|-migrations/ // 数据库迁移文件夹
|-venv/ // 虚拟环境
|-tests/ // 单元测试程序,可以包含多个文件
| |-__init__.py
| |-test*.py // 单元测试文件
|-manage.py // 启动程序
|-config.py // 全局配置文件
|readme.txt
各文件结构,manage.py
from app import create_app
app = create_app()
if __name__ == '__main__':
app.run(host='0.0.0.0', port=9000)
配置文件,config.py
class Config(object):
pass
class DevConfig(Config):
DEBUG = True
SQLALCHEMY_DATABASE_URI="mysql+pymysql://username:password@host:po