1.因为之前工作中flask接触的不多,这次选择flask作为后端框架也是一个学习的机会。
2.flask框架相比Django比较轻量级,相对比较灵活,符合我开发的要求。
二、项目目录设计
以上是我的项目目录,接下来介绍每个目录的作用。
basic:主要存放一些项目基础或通用功能的蓝图及功能实现文件
conf:存放项目的配置文件
models:存放SQLAlchemy的model文件
permission:存放权限管理模块的蓝图及功能实现文件
static:存放静态文件
utils:存放通用的方法以供项目调用
app.py:项目启动文件
db.py:数据库初始化文件
requirements.text:
autopep8==1.5 certifi==2019.11.28 chardet==3.0.4 Click==7.0 docopt==0.6.2 Flask==1.1.1 Flask-Cors==3.0.8 Flask-JWT-Extended==3.24.1 flask-redis==0.4.0 Flask-SQLAlchemy==2.4.1 idna==2.9 itsdangerous==1.1.0 Jinja2==2.11.1 MarkupSafe==1.1.1 mysqlclient==1.4.6 pipreqs==0.4.10 pycodestyle==2.5.0 PyJWT==1.7.1 pywin32==227 PyYAML==5.3 redis==3.4.1 requests==2.23.0 six==1.14.0 SQLAlchemy==1.3.13 urllib3==1.25.8 Werkzeug==1.0.0 WMI==1.4.9 yarg==0.1.9