1. 安装
可以用pip安装,进入cmd控制台输入
pip 安装Flask-SQLAlchemy
image.png
2. 引用
有两种引用方法,新旧两种。
fromflask_sqlalchemy import SQLAlchemy # 推荐
fromflask.ext.sqlalchemy import SQLAlchemy # 也可以使用,但是控制台窗口会弹出一些提示
3. 使用
语句: 参考资料来自http://www.pythondoc.com/flask-sqlalchemy/quickstart.html
http://blog.csdn.net/werewolf_st/article/details/45933949
今天早上我做了一个小尝试,将现有的数据库表转换为Python 数据结构。
话不多说,让我们直接开始工作吧!
从flask_sqlalchemy导入SQLAlchemy
从烧瓶导入烧瓶
应用程序=烧瓶(__名称__)
# 这里是SQLALCHEMY_DATABASE_URI的配置。前面的mysql+mysqlconnetor指的是数据库类型和驱动类型。
# 下面的username、pwd、addr、port、dbname分别代表用户名、密码、地址、端口、库名。
app.config["SQLALCHEMY_DATABASE_URI"]="mysql+mysqlconnector://用户名:pwd@addr:端口/dbname"
#创建一个SQLAlichemy实例
数据库=SQLAlchemy(应用程序)
# 定义一个类(由db.Model继承)。请注意,这个类实际上存在于数据库中,因为我正在转换现有数据库。
# 我的数据库结构如下图,其中role是数据库中的表名
类角色(db.Model):
# id为主键db.Column是字段名,db.INT是数据类型
id=db.Column(db.INT, Primary_key=True)
名称=db.Column(db.String(99), unique=False)
name_cn=db.Column(db.String(99), unique=False)
def __init__(自身, id, 名字, name_cn):
self.id=id
self.name=名字
self.name_cn=name_cn
def __repr__(self):
返回"" % self.name
#初始化角色并插入数据库
test_role1=role(6, "supervisol", "超级超级超级管理员")
test_role2=角色(7, "你的尝试", "你尝试")
db.session.add(test_role1)
db.session.add(test_role2)
db.session.commit()
#查询数据库
db.session.query(role).filter_by(id=2).first() # 查询角色表中第一个匹配的id为2的项,并使用".field name"获取字段值
db.session.query(role).all() # 获取列表并返回角色表中所有角色实例
db.session.query(role).filter(role.id==2).first() # 结果与第一个一致
# 获取指定字段并返回一个生成器,通过遍历或强制转换为列表完成相关操作
db.session.query(role).filter_by(id=2).values("id", "name", "name_cn")
# 模糊查询
db.session.query(role).filter(role.name_cn.endswith("Administrator")).all() # 获取角色表中以administrator结尾的所有name_cn字段内容
# 修改数据库内容
user=db.session.query(role).filter_by(id=6).first() # 将角色表中id为6的名称进行更改
【深入探索 Flask:构建高效Web应用程序的实践指南】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
Flask真是个小巧轻便的框架,学习起来很快!
有20位网友表示赞同!
我想试试用Flask开发一个个人网站,感觉很适合入门。
有18位网友表示赞同!
听说Flask非常灵活,可以自定义很多东西啊!
有15位网友表示赞同!
有没有推荐一些好的Flask教程?
有14位网友表示赞同!
最近在找Python Web框架,Flask看起来挺不错的。
有13位网友表示赞同!
用Flask开发Web应用需要注意哪些坑呢?
有17位网友表示赞同!
Flask可以用来做前后端分离吗?
有13位网友表示赞同!
Flask的文档写的很清晰吧!
有14位网友表示赞同!
我已经开始用Flask学习REST API了,感觉挺有意思。
有12位网友表示赞同!
我想知道如何使用数据库与Flask框架整合?
有16位网友表示赞同!
flask真的简单好学吗?
有5位网友表示赞同!
有没有人用Flask做移动端的Web应用呢?
有14位网友表示赞同!
flask这个框架发展得怎么样了?
有14位网友表示赞同!
想学习一下Flask的部署方法!
有10位网友表示赞同!
有人推荐一些好的Flask扩展吗?
有7位网友表示赞同!
Flask的安全机制怎么样?
有8位网友表示赞同!
是不是可以用 Flask 来做大型项目的开发呢?
有10位网友表示赞同!
flask 和 Django 有什么区别呢?
有8位网友表示赞同!
用Flask框架可以实现哪些特效功能?
有5位网友表示赞同!
Flask的社区氛围怎么样?
有16位网友表示赞同!