您现在的位置是:网站首页> 编程资料编程资料
Django 报错:Broken pipe from ('127.0.0.1', 58924)的解决_python_
2023-05-26
355人已围观
简介 Django 报错:Broken pipe from ('127.0.0.1', 58924)的解决_python_
问题
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 分钟,出结果了,看到结果我也知道为什么了

看到这个样子的数据,我立刻就确认这是外键选择控件的数据,再看右边的滑块下边显然还有很多,一下子想起这个外键表有很多数据。
原来问题在这里,admin 默认的外键选择控件是滑动式的,十几万条数据就要生成十几万个 HTML 标签,就慢在这里了。

改成放大镜?样式的就好了
@admin.register(A) class AAdmin(admin.ModelAdmin): list_display = ( 'b', 'c', 'is_valid', 'create_time', 'update_time', ) raw_id_fields = ('b', 'c')
这样就能正常访问了。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关内容
- 注意import和from import 的区别及说明_python_
- Python标准库re的使用举例(正则化匹配)_python_
- Python+pytorch实现天气识别_python_
- Python+tkinter实现制作文章搜索软件_python_
- 使用Qt QSS绘制简单美化界面功能_python_
- Python进制转换与反汇编实现流程介绍_python_
- Python Flask实现图片验证码与邮箱验证码流程详细讲解_python_
- Python Flask框架开发之运用SocketIO实现WebSSH方法详解_python_
- Pandas数据分析之groupby函数用法实例详解_python_
- Flask框架利用Echarts实现绘制图形_python_
