在flask项目中,使用 flask-sqlalchemy可以方便地进行数据库的操作。
在控制台中,运行下面的命令,即可安装成功。 其中, -i 以及后面的参数,是指定从豆瓣网(国内镜像)下载软件包,对于网速快的土豪,可忽略这部分参数。
pip install flask-sqlalchemy -i
部分代码:
class DevConfig(Config):app = Flask(__name__)db即为数据库, URI为数据库的连接字符串,格式为“协议://用户名:密码@数据库IP:端口号/数据库名字”
在开发的时候,偶尔会遇到一种情况:已经设计了一部分表了,或者对已经存在的系统进行修改,在ORM中,每一个表会对应一个类,此时,如果表少的情况,虽然麻烦一些,尚可接受,我们每一个表,手工创建一个MODEL, 但对于ERP或类似的系统, 表的数据可达几十甚至上百张,此时,我们就需要工具自动生成每张表对应的模型类。
先安装flask-sqlacodegen, 项目地址 , (如有需要,可以参考)
pip install flask-sqlacodegen
安装成功以后,在控制台中,输入以下命令:
flask-sqlacodegen --flask mysql+pymysql://root@localhost:3306/stu3 --outfile models.py
把其中的URI 替换为你自己的数据库地址即可。 outfile参数指定了输出到哪个文件,如果不指定,会默认输出到屏幕中,即标准输出 stdout.
到此,就实现了我们的目的, models.py 就是我们想要的文件,直接加入到项目中即可。
另外: 在django框架中,有一个非常简单的命令,达到相同的目的:
python manage.py inspectdb > models.py
在工作中,经常会遇到各种各样的小问题,解决了这些问题,你就是大牛,积少成多,从现在开始吧,收藏文章~