当前位置: 首页 > news >正文

使用flask遇到的问题及解决方法

flask在客户端接收到的中文显示乱码

解决:

flask版本2.3.0以上:JSON_AS_ASCII 属性被废弃

app = Flask(__name__)
app.json.ensure_ascii = False # 解决中文乱码问题

flask版本2.2.5以下:

app = Flask(__name__)
app.config['JSON_AS_ASCII'] = False  # 解决中文乱码问题

RuntimeError: The current Flask app is not registered with this 'SQLAlchemy' instance. Did you forget to call 'init_app', or did you create multiple 'SQLAlchemy' instances?

使用SQLAlchemy将自定义的model类通过flask写入数据库时遇到上述错误;

解决:

排查启动的客户端程序,在启动的manager.py中,引入了app = Flask(__name__),而在写入数据库中用的db.session(),引用的是之前统一定义的app文件__init__文件的db = SQLAlchemy(app),这样导致声明了两个实例,引发了报错,将manager中的app = Flask(__name__)替换为app的__init__中的db即可。

url中的转义问题

使用flask框架连接数据库,遇到密码中含有特殊字符‘@’,在做url解析时会将密码和host切分错误,导致连接失败;

解决:

对‘@’做url的转义,变为‘%40’,问题解决;在使用GET等方法发送请求时也会遇到类似问题,可将特殊符号做 url 转义;

%2C:','     %40:'@'    %3A:':'   %20:space   %5B:'['    %5D:']'

启动flask debug模式报错问题

调试flask时使用debug模式启动报错,但正常启动没问题;

解决:设置 app.run(use_reloader=False),关闭热加载即可。

参考:

(必解决)新版Flask返回中文乱码解决,unicode编码_python3 flask 中文乱码-CSDN博客

GET请求地址中的URL编码[ %2C,%40... ]字符含义_url %40-CSDN博客

unknown option --port python调试Flask后端报错 Debug mode: on-CSDN博客

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 软考又变了!4大科目同时换教材,备考如何适应?
  • Scratch跑酷引擎1.0! Scratch教程3
  • LabVIEW光纤管道泄漏检测系统
  • 6.7分不降反升的IEEE trans:“江湖地位”超稳的1区,离TOP还有多远?
  • 线上研讨会 | CATIA助力AI提升汽车造型设计
  • Install pytorch 使用 torch 的例子
  • javaFx程序找不到加载Thread线程类的解决方法
  • Linux:进程控制
  • 100V-50mA超高压低压差线性稳压器具有电流保护功能
  • 计算机学生高效记录并整理编程学习笔记的方法
  • 超详细!!!electron-vite-vue开发桌面应用之引入UI组件库element-plus(四)
  • QT界面设计开发(Visual Studio 2019)—学习记录一
  • 全新IM即时通讯软件系统源码/鸽哒IM即时通讯聊天APP源码/安卓、苹果、PC端/全开源
  • Unity搭建简易网络服务端与客户端--基础篇
  • 【Python机器学习】FP-growth算法——FP树:用于编码数据集的有效方式
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 《深入 React 技术栈》
  • 2017 年终总结 —— 在路上
  • Java IO学习笔记一
  • Java到底能干嘛?
  • Java基本数据类型之Number
  • Java精华积累:初学者都应该搞懂的问题
  • js中forEach回调同异步问题
  • React组件设计模式(一)
  • Tornado学习笔记(1)
  • 闭包,sync使用细节
  • 从零开始的无人驾驶 1
  • 对象管理器(defineProperty)学习笔记
  • 高程读书笔记 第六章 面向对象程序设计
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 跳前端坑前,先看看这个!!
  • 用mpvue开发微信小程序
  • 由插件封装引出的一丢丢思考
  • 正则与JS中的正则
  • 阿里云ACE认证学习知识点梳理
  • 阿里云服务器如何修改远程端口?
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ###项目技术发展史
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (C语言)共用体union的用法举例
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (java)关于Thread的挂起和恢复
  • (NSDate) 时间 (time )比较
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (四)模仿学习-完成后台管理页面查询
  • (推荐)叮当——中文语音对话机器人
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (学习日记)2024.01.19
  • (转)Android学习笔记 --- android任务栈和启动模式
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .Net--CLS,CTS,CLI,BCL,FCL
  • .NET程序集编辑器/调试器 dnSpy 使用介绍