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

作者:Inotime 时间:2021-03-27 21:12:09 

问题

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 分钟,出结果了,看到结果我也知道为什么了

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

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

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

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

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

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

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

这样就能正常访问了。

来源:https://blog.csdn.net/lnotime/article/details/100894084

标签:Django,Broken,pipe,from
0
投稿

猜你喜欢

  • DIV+CSS高度自适应网页代码实例

    2008-09-20 08:00:00
  • ASP程序中调用函数Now()显示上午下午的问题

    2009-08-27 13:09:00
  • php设计模式之正面模式实例分析【星际争霸游戏案例】

    2023-11-14 10:54:04
  • Python SMTP发送电子邮件的示例

    2023-09-26 17:57:24
  • 微软工程师讲解SQL server阻塞

    2008-01-05 14:02:00
  • js取得当前鼠标的X,Y坐标

    2007-09-27 19:52:00
  • PHP PDOStatement::errorCode讲解

    2023-06-11 12:40:23
  • Go语言string,int,int64 ,float之间类型转换方法

    2023-06-28 15:20:30
  • MySQL 定时器EVENT学习

    2010-10-14 13:55:00
  • Sub-Pixel Bug?!

    2010-03-24 18:09:00
  • Golang使用ini库读取配置详情

    2023-07-02 07:46:56
  • python切换hosts文件代码示例

    2023-07-19 15:41:43
  • Javascript的动态增加类的实现方法

    2023-10-15 03:03:25
  • CI操作cookie的方法分析(基于helper类库)

    2023-11-20 21:59:07
  • MySQL中两种快速创建空表的方式的区别

    2008-12-17 14:34:00
  • Django中的文件的上传的几种方式

    2023-08-26 22:48:51
  • asp如何计算下载一个文件需要多长时间?

    2009-11-25 20:17:00
  • 九宫格基本布局

    2009-06-18 18:36:00
  • 三种SQL分页查询的存储过程代码

    2012-01-05 19:31:32
  • asp中的rs.open于conn.execute的区别

    2009-10-29 12:12:00
  • asp之家 网络编程 m.aspxhome.com