2013-04-10 58 views
4

有时在我的网站时,我的工作我的本地版本,我得到这个错误在我的控制台:Django的错误:[错误32]破管

error: [Errno 32] Broken pipe 

有没有人有一个想法,它来了从,以及如何防止这种情况,因为它会减慢网站的速度。

+3

您是否正在使用dev服务器?如果是这样,您的问题可能已经在回答:http://stackoverflow.com/questions/7912672/django-broken-pipe-in​​-debug-mode – niconoe 2013-04-10 20:25:19

+3

这通常意味着浏览器停止了连接,而服务器仍在努力生成页面。忽略这些是安全的(它们只发生在开发服务器上)。 – 2013-04-10 20:29:30

+0

好,谢谢了很多:-) – 2013-04-10 20:45:30

回答

4

我得到这个当数据库连接是开发服务器和数据库(使用Amazon 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('/')