Django错误:[Errno 32]管道破裂

时间:2013-04-10 20:20:36

标签: python django broken-pipe

有时在我的网站上,当我使用本地版本时,我在控制台中收到此错误:

error: [Errno 32] Broken pipe

有没有人知道它来自哪里以及如何防止这种情况,因为它会大大减慢网站的速度。

2 个答案:

答案 0 :(得分:4)

我在dev服务器和db(使用Amazon RDS)之间挂起数据库连接时得到了这个。

答案 1 :(得分: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('/')