flask |
您所在的位置:网站首页 › sqlalchemy配置 › flask |
flask_sqlalchemy简单用法
原创
812374156 2018-05-18 10:39:07 博主文章分类:Python ©著作权 文章标签 flask sql alchemy 文章分类 Python 编程语言 ©著作权归作者所有:来自51CTO博客作者812374156的原创作品,请联系作者获取转载授权,否则将追究法律责任flask_sqlalchemy简单用法https://blog.51cto.com/xiong51/2117813 说明SQLAlchemy 是 Python 的 ORM 框架,它的理念是:数据库的量级和性能重要于对象集合,而对象集合的抽象又重要于表和行 1、安装 python: 3.6 flask: 1.0.2 flask_sqlalchemy: 2.3.2 环境windows pycharm 安装 -- 点击 file -- settings -- project py -- project interpreter 点击+号 需要安装:pymysql flask flask_sqlalchemy 2、文件结构 启动start.py web查看效果 查看db mysql> show tables; +----------------+ | Tables_in_test | +----------------+ | createtb | +----------------+ mysql> desc createtb; +-------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(30) | YES | UNI | NULL | | | addr | varchar(30) | YES | UNI | NULL | | +-------+-------------+------+-----+---------+----------------+ 3 rows in set (0.00 sec) 3、增删查 需要在 model.py 这个文件中最后 import modle # 引用model文件, createtb已经引入到model文件中了 如果在引用createtb就会重复运行。 from model import CreateTb,db 添加 xiong1 = Roles(name = 'xiong1', addr = "bj") # 这一步是在缓存中操作的,所以最后需要commit提交 db.session.add(xiong1) db.session.commit() 如果说修改错误,不用commit直接使用 db.session.rollback() 直接回滚事务 # 查询全部 for user in CreateTb.query.all(): print(user.id, user.name, user.pwd) """ 1 xiong1 123456 2 xiong2 123456 3 xiong3 123456 """ # 精确查询 # u = CreateTb.query.filter_by(name='xiong1').first() # print(u.pwd) # 模糊查询 # for pwd in CreateTb.query.filter(User.pwd.ilike('%123%')).all(): # print(pwd.pwd, pwd.name) # update 更新操作 # 解释起来就是首先将对象查询出来,然后将修改的字段赋值,并将查询出的对象提交到数据库,这样更新操作就结束了。 # u = CreateTb.query.filter_by(name='xiong1').first() # u.pwd = 321123 # db.session.add(u) # db.session.commit() # delete u = CreateTb.query.filter_by(name='xiong1').first() db.session.delete(u) db.session.commit() 4、参考文档flask-sqlalchemy快速入门 - sqlachemy增删查 - 安装步骤说明特别细的 最后附上代码密码:z6r0 打赏 赞 收藏 评论 分享 微博 QQ 微信上一篇:mysql备份复制-2 下一篇:python_day17_Django-1 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |