flask 使用Flask-SQLAlchemy管理数据库(1)
实验过程中遇到数据库连接及操作问题,在这里记录查找到的资料以及解决过程。
1.连接数据库服务器
2.定义数据库模型(model)
用来映射到数据库表的python类通常被称为数据库模型(model),一个数据库模型类对应数据库中的一个表。定义模型即使用python类定义表模式,并声明映射关系。所有的模型都需要继承Flask-SQLAlchemy提供的db.Model基类。
# 创建实体类
class Users(db.Model):
# 定义表名
__tablename__ = 'users'
#定义列
c_name = db.Column(db.Text, primary_key=True)
picture = db.Column(db.Text)
ingredients = db.Column(db.Text)
在这个模型类中,表的字段(列)由db.Column类的实例表示,字段的类型通过Column类构造方法的第一个参数传入。常用的SQLAlchemy字段类型如下表:
参数如下:
3.创建库和表
创建模型类后,我们需要手动创建数据库和对应的表,就是建库和建表。这通过对我们的db对象调用create_all()方法实现:
4.查询数据
表创建好之后,我们可以从表中查询数据了