Django错误:[Errno 32] 破损的管道。

4

有时我在本地版本上工作时,在控制台中会出现以下错误:

error: [Errno 32] Broken pipe

有人知道这是从哪里来的吗?如何防止它,因为它使网站变得非常缓慢。


3
你正在使用开发服务器吗?如果是的话,你的问题可能已经在这里得到了回答:https://dev59.com/pmsz5IYBdhLWcg3wbHEw - niconoe
3
通常这意味着在服务器仍在生成页面时,浏览器中断了连接。这些可以无视(它们只会在开发服务器上发生)。 - Thane Brimhall
2个回答

4

当开发服务器和数据库之间的连接出现问题时(使用亚马逊RDS),我遇到了这个错误。


2
这可能是因为您在将数据插入数据库时使用了两种不同的方法,导致网站变慢。
def add_subscriber(request, email=None):
if request.method == 'POST':
    email = request.POST['email_field']
    e = Subscriber.objects.create(email=email).save()  <==== 
    return HttpResponseRedirect('/')
else:
    return HttpResponseRedirect('/')

例如,在上面的函数中,箭头所指的地方是错误的。 实现上述功能的正确方式是:

def add_subscriber(request, email=None):
if request.method == 'POST':
    email = request.POST['email_field']
    e = Subscriber.objects.create(email=email)
    return HttpResponseRedirect('/')
else:
    return HttpResponseRedirect('/')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接