flask
文章平均质量分 58
weixin_40293999
前几年web后端,后来AI深度学习,会一些运维。 AI聚焦于CV领域,熟悉nlp
展开
-
【mysql】5.7以上的mysql使用group by 报错 (pymysql.err.OperationalError) (1055, “Expression #1 of SELECT list
事实上MySQL更新这种模式不是没有意义的:对于语义限制都比较严谨的多家数据库,如SQLServer、Oracled等数据库都不支持select target list中出现语义不明确的列,这样的语句在这些数据库中是会被报错的,所以从MySQL 5.7版本开始修正了这个语义,就是所说的ONLY_FULL_GROUP_BY语义。在把MySQL升级到5.7或者更高的版本,一些以前看上去不会出错的group by 操作在这个版本以后就会出现语法报错的情况。还有就是改mysql.ini文件,我没有这么做。原创 2024-02-29 14:12:59 · 626 阅读 · 0 评论 -
【flask+python】flask -sqlalchemy create_all的一個大坑
只有create_all 頁面 全部導入了表,才能創建成功!flask -sqlalchemy create_all的一個大坑,原创 2024-02-28 23:27:46 · 480 阅读 · 0 评论 -
【mysql 数据库事务】开启事务操作数据库,写入失败后,不回滚,会有问题么? 这里隐藏着大坑,复试,面试时可以镇住面试老师!!!!
要注意status是unsigned的smallint待会就从这里制造写入update失败看下数据库的版本和隔离级别版本:5.7.26隔离级别是默认的 RR:REPEATABLE-READ, 四个隔离级别自行百度学习插入 7777 然后 update status = -1 会失败此时先select 表,可以看到当前session下是插入了。再在python侧验证一下是否真的插入成功了:是空。然后再sqlyou管理端执行插入insert可以成功!原创 2024-02-27 23:01:20 · 873 阅读 · 0 评论 -
【flask+python】利用魔术方法,更优雅的封装model类
auto_increment=True 不需要auto_increment@property# 这里必须是属性名称# 必须是先是加密之后的密码,再是原始密码里面的注释要好好看,注意@property是 obj.password时触发,因为password是密文存储的,所以,在赋值时指向password(self,raw)的方法,将它加密使用的generate_password_hash 和 check_password_hash 都是werkzeug.security下的方法。原创 2024-02-27 18:13:41 · 692 阅读 · 0 评论 -
【python + flask】字典字段对模型字段的自动赋值,抽象编程思维培养,框架能力
上面的类作为base类,被其它实体类所继承,比如user,order…这里假定每张表都有create_time的int类型的字段。也可以用内置的__setattr__(self, key, value)来处理。比如有些字段,时间则需要统一转换,或者自增id在使用时则需要隐藏,vars 可以将定义过的对象属性或者类属性,还原成字典。hasattr和setattr可以配对使用。加上slots的则不可以。客户端提交上来的数据。原创 2024-02-27 14:19:17 · 733 阅读 · 0 评论 -
【python + flask】上下文管理器的妙用,帮你写出更加抽象的框架代码,有效减少代码量
i am enteri am exit在enter中处理开启try在exit中处理except的部分注意这个mysource中的enter函数,return了self本身。原创 2024-02-27 12:02:10 · 403 阅读 · 0 评论 -
【python-flask】jinjia2 文档学习 &邮件发送
ref:https://www.kancloud.cn/wizardforcel/flask-extension-docs/125988 flask的拓展文档。ref:https://docs.pythontab.com/jinja/jinja2/templates.html jinjia2的文档。原创 2024-02-26 20:31:06 · 699 阅读 · 0 评论 -
【flask跨域问题】解决它
大概7-8年前,前后端还没开始分离或者刚开始分离的之前,跨域问题很多。后来我就没在遇到过了,这次做一个小项目,又遇到了,记录下。现在前端的脚手架都自己能解决了。原创 2023-11-05 22:52:16 · 732 阅读 · 0 评论 -
【flask sqlalchmey】一次性将返回的列表对象或者 一行数据对象转成dict---flask-sqlalchemy输出json格式数据
都会出现错误:Object of type ScalarResult is not JSON serializable。res = Sysdict.query.all() 这种写法已经不被推荐了,推荐的是scalar_one() 获取一行,scalars()获取多行。#将一组数据转为list。原创 2023-08-09 10:04:28 · 1253 阅读 · 0 评论 -
【flask + sqlalchemy】连接clickhouse数据库的踩的坑,在这里记录一下
使用clickhouse有一段时间了,现在要重构一个项目,重度依赖clickhouse,现在终于理顺了,记录一下。原创 2023-05-23 14:38:54 · 911 阅读 · 0 评论 -
【flask】理解flask的几个难点,难啃的骨头,线程隔离啥的
1.三种路由和各自的比较2.配置文件所有的字母必须大写3.if __name__的作用4.核心对象循环引用的几种解决方式–难5.Flask的经典错误6.上下文管理器7.flask的多线程和线程隔离。原创 2023-04-29 01:28:19 · 880 阅读 · 0 评论 -
【深度学习】如何封装可维护的restiful api
我们提供算法的服务,如果入参很少,比如图像识别的,input:image,camera_id, business_id, event_id 图片资源、摄像头id、业务线id、事件id ,搭建restiful api的时候可以不那么讲究,怎么写下一个人也能看懂。但是若是数理计算模型,入参很多,可能是一组参数还要二次处理,id列对推理计算没用, 经纬度要转成 温带、热带、寒带的温带信息。这个时候,在json_map上操作就要死人了。来一个新人接手就完蛋了,row 有 30个item, 二次处理后有50个。原创 2023-01-05 12:16:19 · 524 阅读 · 0 评论 -
requests 模块的 response的说明
{"errno": 0, "data": [{"k": "狗", "v": "名. [动] dog;可恶的) damned;cur"}, {"k": "狗刨", "v": "(一种游泳姿势) dog paddle"}, {"k": "狗吠", "v": "bark"}, {"k": "狗屁", "v": "nonsense;[骂] horseshit"}, {"k": "狗屋", "v": "kennel;本质原因是ascii 一共就200多个字符,不能表达中文,中文会以ascii码的形式展示出来。原创 2022-06-11 21:25:23 · 329 阅读 · 0 评论 -
sqlalchemy 练习
删除对象将需要删除的数据从数据库中查找出来,然后使用`session.delete`方法将这条数据从session中删除,最后做commit操作就可以了。修改对象首先从数据库中查找对象,然后将这条数据修改为你想要的数据,最后做commit操作就可以修改数据了。#使用get方法查找数据,get方法是根据id来查找的,只会返回一条数据或者None。#使用first方法获取结果集中的第一条数据。#使用filter_by来做条件查询。#使用filter来做条件查询。...原创 2022-07-23 12:06:48 · 189 阅读 · 0 评论 -
flask mysql的报错
raise err.OperationalError(sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2006, "MySQL server has gone away (ConnectionAbortedError(10053, '你的主机中的软件中止了一个已建立的连接。', None, 10053, None))")[SQL: SELECT admin_login_log.id AS admin_login_l...原创 2022-05-02 21:49:24 · 2197 阅读 · 0 评论