Django 报错:Broken pipe from ('127.0.0.1', 58924)的解决

 更新时间:2022年09月27日 10:56:36   作者:Inotime  
这篇文章主要介绍了Django 报错:Broken pipe from ('127.0.0.1', 58924)的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

问题

Django 报错 [2019-09-16 16:47:27,981] - Broken pipe from ('127.0.0.1', 58924)

Broken pipe from xxx 这个错误其实比较宽泛,比如运算量太大、耗时太长等,一定要结合实际情况分析问题。

1. admin 打开编辑页报这个错

1.1 相关信息

我这次是在 admin 中遇到的。我有一个模型类 A 分别关联了另外两个模型类 B、C,而 B、C 中大概分别有 5、10万数据。

A 表的 admin 我是这样写的:

@admin.register(A)
class AAdmin(admin.ModelAdmin):
    list_display = (
        'b', 'c',
        'is_valid', 'create_time', 'update_time',
    )

每次打开这个表的列表页的时候是正常的,当我要点击某一个具体的数据进入编辑页的时候,就会报错。

1.2 确认错误

我先确认这个错误到底是不是这里的错误

尝试打开其他的表,都是正常的,只有在这个表时出错,而且是百分百出错

然后看代码,检查模型类和 admin 代码,也没发现问题

不使用浏览器,改用 paw 访问,大概等了 1 分钟,出结果了,看到结果我也知道为什么了

paw_result

看到这个样子的数据,我立刻就确认这是外键选择控件的数据,再看右边的滑块下边显然还有很多,一下子想起这个外键表有很多数据。

原来问题在这里,admin 默认的外键选择控件是滑动式的,十几万条数据就要生成十几万个 HTML 标签,就慢在这里了。

改成放大镜?样式的就好了

@admin.register(A)
class AAdmin(admin.ModelAdmin):
    list_display = (
        'b', 'c',
        'is_valid', 'create_time', 'update_time',
    )
    raw_id_fields = ('b', 'c')

这样就能正常访问了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python实现多层感知器

    python实现多层感知器

    这篇文章主要为大家详细介绍了python实现多层感知器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • 使用Python实现画一个中国地图

    使用Python实现画一个中国地图

    今天小编就为大家分享一篇使用Python实现画一个中国地图,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • 浅谈python 线程池threadpool之实现

    浅谈python 线程池threadpool之实现

    这篇文章主要介绍了浅谈python 线程池threadpool之实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • 浅谈Python魔法方法

    浅谈Python魔法方法

    今天给大家带来的是关于Python的相关知识,文章围绕着Python魔法方法展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • Python数据分析之Matplotlib数据可视化

    Python数据分析之Matplotlib数据可视化

    这篇文章主要介绍了Python数据分析之Matplotlib数据可视化,Matplotlib 是 Python 中常用的 2D 绘图库,它能轻松地将数据进行可视化,作出精美的图表
    2022-08-08
  • python numpy 反转 reverse示例

    python numpy 反转 reverse示例

    今天小编就为大家分享一篇python numpy 反转 reverse示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 浅析Python中Generator的工作原理与应用

    浅析Python中Generator的工作原理与应用

    这篇文章主要为大家详细介绍了Python中Generator的工作原理与应用的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编 一起学习一下
    2024-12-12
  • Python一行代码实现打开各种类型的文件

    Python一行代码实现打开各种类型的文件

    在处理大量文件时,手动一个个打开是不是很麻烦,这时候,Python的os.startfile()就是你的救星啦,本文我们就来看看如何一行代码打开各种类型的文件吧
    2024-12-12
  • Python中很常用的函数map()用法实例

    Python中很常用的函数map()用法实例

    这篇文章主要给大家介绍了关于Python中很常用的函数map()用法的相关资料,map()函数是Python的内置函数,会根据提供的函数参数,对传入的序列数据进行映射,需要的朋友可以参考下
    2023-10-10
  • Django压缩静态文件的实现方法详析

    Django压缩静态文件的实现方法详析

    最近在学习Django配置静态文件,下面这篇文章主要给大家介绍了关于Django压缩静态文件的实现方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-08-08

最新评论