问题:
- 项目基本实现框架:清清楚楚
- 数据库
- redis使用,便于后端实现的功能
- 自己的业务逻辑:如何实现
answer:
- 框架:
- app包:保存flask程序
- 存放所有代码、模板和静态文件;
- 存放数据库模型文件和电子邮件函数文件
- 程序工厂函数:返回创建多个程序实例——创建对象调用函数方式就可以
- 蓝本:定义路由(适合于程序的工厂函数的路由方式),路由处于休眠状态,直到蓝本注册到程序上之后,路由才成为程序真正的一部分
- 路由、错误处理模块与蓝本关联起来。
- migrations文件夹:数据库迁移脚本
- tests包:单元测试
- venv:虚拟环境
- config.py:存储配置
- manage.py:启动程序——读取裴志明,初始化
- requirements.txt:需求文件——记录所有依赖包、版本号,便于其他电脑中重新生成相同的虚拟环境
- 对比与补充:
- 一个完整文件的实例:
- 还有:创建redis连接,创建flask-session对象&设置参数
- 还补充csrf防护
- 拆分目录:
- config配置信息:
- 工厂模式:创建app对象,进行函数封装——不同配置环境(开发/生产模式要求不同),创建不同的app对象——放入init文件当中
- manage.py:启动流程,创建一个flask应用程序,添加脚本管理进行管理;
- 蓝图(目录形式,包含各种各样的视图函数):创建蓝图对象,保存视图函数,响应请求——如何创建蓝图
- 后端只用提供数据,蓝图=视图接口api概念
- 路径:创建蓝图对象;根据蓝图对象进行访问(视图函数之前的添加路由);导入蓝图的视图函数
app的init文件:创建工厂函数:数据库初始化、