Python 官方文档:入门教程 => 点击学习
目录问题1. admin 打开编辑页报这个错1.1 相关信息1.2 确认错误问题 Django 报错 [2019-09-16 16:47:27,981] - Broken pipe
Django 报错 [2019-09-16 16:47:27,981] - Broken pipe from ('127.0.0.1', 58924)
Broken pipe from xxx 这个错误其实比较宽泛,比如运算量太大、耗时太长等,一定要结合实际情况分析问题。
我这次是在 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',
)
每次打开这个表的列表页的时候是正常的,当我要点击某一个具体的数据进入编辑页的时候,就会报错。
我先确认这个错误到底是不是这里的错误
尝试打开其他的表,都是正常的,只有在这个表时出错,而且是百分百出错
然后看代码,检查模型类和 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')
这样就能正常访问了。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: Django 报错:Broken pipe from ('127.0.0.1', 58924)的解决
本文链接: https://lsjlt.com/news/120646.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0