【背景】
大型flask项目需要好的项目资源组织,一般要把涉及的form和db都分拆出来,本篇把我自己常用的完成db分拆文件给出来,并做一定说明。
【要点】
- 环境,sqlalchemy也不断升级,本篇所用脚本的匹配sqlalchemy版本是1.3.18。更高版本,特别是2.0以上版本可能会报一些方法废弃。
- sqlalchemy的优势在于声明class后,物理表和处理逻辑也都匹配确定了,应该直接通过class生成物理表,而不是手动去建立物理表。根据需要调用定义好的drop和init方法。
- 注释的部分都建议保留,都是有益的参考,包括sqlalchemy的增删改查语法,可以适应各种项目和场景的需要。
【db分拆文件】
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# auth : pangguoping
from sqlalchemy