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

【已解决】Flask项目报错AttributeError: ‘Request‘ object has no attribute ‘is_xhr‘

文章目录

    • 报错及分析
      • 报错代码
      • 分析
    • 解决方案
      • 必要的解决方法
      • 可能有用的解决方法

报错及分析

报错代码

  File "/www/kuaidi/6f47274023d4ad9b608f078c76a900e5_venv/lib/python3.6/site-packages/flask/json.py", line 251, in jsonifyif current_app.config['JSONIFY_PRETTYPRINT_REGULAR'] and not request.is_xhr:
AttributeError: 'Request' object has no attribute 'is_xhr'

分析

这个问题是后端代码中的问题。

根据错误日志,'Request' 对象没有属性 'is_xhr'。这是因为在较新的 Flask 版本中,'is_xhr' 属性已被废弃。为了解决这个问题,可以使用 'is_ajax' 属性来代替 'is_xhr'

可以将代码中的 not request.is_xhr 改为 not request.is_ajax,这样应该可以解决这个错误。

将以下部分:

if current_app.config['JSONIFY_PRETTYPRINT_REGULAR'] and not request.is_xhr:

更改为:

if current_app.config['JSONIFY_PRETTYPRINT_REGULAR'] and not request.is_ajax:

此时发现代码中并没有这句,其实这句代码是在flask代码中。比如观察本报错,路径为/www/kuaidi/6f47274023d4ad9b608f078c76a900e5_venv/lib/python3.6/site-packages/flask/json.py,修改这个文件中的对应行即可。

  File "/www/kuaidi/6f47274023d4ad9b608f078c76a900e5_venv/lib/python3.6/site-packages/flask/json.py", line 251, in jsonifyif current_app.config['JSONIFY_PRETTYPRINT_REGULAR'] and not request.is_xhr:
AttributeError: 'Request' object has no attribute 'is_xhr'

解决方案

必要的解决方法

将文件(文件路径看具体报错)
/www/kuaidi/6f47274023d4ad9b608f078c76a900e5_venv/lib/python3.6/site-packages/flask/json.py中的

if current_app.config['JSONIFY_PRETTYPRINT_REGULAR'] and not request.is_xhr:

更改为:

if current_app.config['JSONIFY_PRETTYPRINT_REGULAR'] and not request.is_ajax:

可能有用的解决方法

观察库的版本是否合适,比如调整Flask库,Werkzeug库。

http://www.lryc.cn/news/95133.html

相关文章:

  • 【Java基础教程】Java学习路线攻略导图——史诗级别的细粒度归纳,持续更新中 ~
  • IntelliJ IDEA 2023.1 更新内容总结
  • 什么是计算机蠕虫?
  • 【机器学习】吴恩达课程1-Introduction
  • DBC转excel(python语言)
  • Java集合(List、Set、Map)
  • Linux--只执行一次的计划任务--at命令
  • 关于贪心算法的一个小结
  • 五、DQL-2.基本查询
  • SSL证书常见问题:SSL证书的概念和作用
  • J2EEXML建模
  • vue中export和export default
  • 转职做项目经理,我为什么选择PMP?
  • LangChain(5)Conversational Agents
  • 【云原生】Kubernetes临时容器
  • Jenkins+Robot 接口自动化测试
  • 【Visual Studio Code】---自定义键盘快捷键设置
  • FastEdit ⚡:在10秒内编辑大型语言模型
  • SpringBoot + Docker 实现一次构建到处运行
  • Spring-Cloud-Gateway如何自定义断言工厂?
  • Android平台如何高效率实现GB28181对接?
  • vue2 实现后台管理系统左侧菜单联动实现 tab根据路由切换联动内容,并支持移动端框架
  • 一本通1910:【00NOIP普及组】计算器的改良题解
  • golang网络编程学习-1rpc
  • 【MQTT】Esp32数据上传采集:最新mqtt插件(支持掉线、真机调试错误等问题)
  • 基于PyQt5的UI界面开发——对基本控件的介绍
  • flink 报错:Caused by: java.lang.RuntimeException: Assigned key must not be null!
  • AN OVERVIEW OF LANGUAGE MODELS RECENT DEVELOPMENTS AND OUTLOOK
  • ArcGIS、ENVI、InVEST、FRAGSTATS等多技术融合提升
  • fastapi初使用,构建自己的api