sqlalchemy
平头哥(AdgerZhou)
相聚相逢本无意,勿使离情扰心扉。
展开
-
SQLAlchemy中从datetime字段获取某月份的数据
概述博主在使用Flask开发项目,需要按月份进行汇总,在数据库的历史记录中,我使用了datetime记录日期和时间,那么如何获取某月份的所有数据呢?第一种方法一种方法是先获取那个月份的第一天和最后一天的datetime,再使用between,例如:# 基于Flask的SQLAlchemy# modelsclass History(db.Model): __tablename__ = 'historys' id = db.Column(db.Integer, prima转载 2021-01-20 13:25:35 · 1190 阅读 · 0 评论 -
flask-sqlalchemy(包含离线脚本,with在上下文管理的应用)
flask-sqlalchemy(包含离线脚本,with在上下文管理的应用)将SQLAlchemy相关的所有功能都封装到db=flask_sqlalchemy.SQLAlchemy()对象中- 创建表class User(db.Model):pass- 操作表db.session具体使用项目目录结构步骤:1. 在 __init__.py中创建db对象 ...转载 2020-03-13 09:22:52 · 491 阅读 · 0 评论 -
flask-sqlalchemy绑定多个数据库
绑定多个数据库¶从 0.12 开始,Flask-SQLAlchemy 可以容易地连接到多个数据库。为了实现这个功能,预配置了 SQLAlchemy 来支持多个 “binds”。什么是绑定(binds)? 在 SQLAlchemy 中一个绑定(bind)是能执行 SQL 语句并且通常是一个连接或者引擎类的东东。在 Flask-SQLAlchemy 中,绑定(bind)总是背后自动为您创建好的...转载 2020-02-24 11:12:24 · 4530 阅读 · 1 评论 -
如何使用 sqlalchemy 查询和更新 postgres jsonb 类型的字段
最近跟朋友在搞一个微信小程序,数据库选了postgresql,用jsonb字段存了一些数据。在查询和更新jsonb字段的时候,因为与mysql还是有很大的不同,直接按之前用mysql的方式来写报了一堆的错。。查了一些资料,这里整理一下。按自己尝试的过程一步步写了很长,只想了解最终结果的同学,可以直接跳到文章最后。准备工作。需要事先安装sqlalchemy和pg800...转载 2020-01-08 19:19:00 · 5023 阅读 · 5 评论 -
SQLAlchemy查询过滤器和执行函数
SQLAlchemy查询过滤器和执行函数过滤器 返回结果 filter() 把过滤器添加到原查询上,返回一个新查询 filter_by() 把等值过滤器添加到原查询上,返回一个新查询 limit 使用指定的值限定原查询返回的结果 offset() 偏移原查询返回的结果,返回一个新查询 order_by() 根据指定条件对原查询结果进行排序...转载 2019-12-05 19:30:05 · 263 阅读 · 0 评论 -
sqlalchemy 在数据库端设置字段的默认值
我们通过sqlalchemy定义模型创建的数据库表,通常会通过ORM的方式操作,但在开发的过程中难免也会遇到不通过ORM而直接操作数据库的情况。这时我们在定义模型时,给字段设置的默认值就不能安装以前的方法了,这里有些坑我先踩过了,在此记录一下已便他人查阅。比如我们现在想创建一张user表,根据需求几个字段的默认值设置如下:is_vip字段设置默认值为0 create_time字段默认值设...转载 2019-11-29 11:58:03 · 4374 阅读 · 0 评论 -
sqlalchemy批量插入数据(性能问题)
sqlalchemy批量插入数据方式1:first_time = datetime.utcnow()for i in range(10000): user = User(username=username + str(i), password=password) db.session.add(user) db.session.commit()second_ti...转载 2019-11-26 18:03:20 · 2805 阅读 · 2 评论