Django的错误:[错误32]破管
问题描述:
有时在我的网站时,我的工作我的本地版本,我得到这个错误在我的控制台:Django的错误:[错误32]破管
error: [Errno 32] Broken pipe
有没有人有一个想法,它来了从,以及如何防止这种情况,因为它会减慢网站的速度。
答
我得到这个当数据库连接是开发服务器和数据库(使用Amazon RDS)之间挂。
答
这可能是因为您使用两个方法将数据插入到数据库中,这导致站点放缓。
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('/')
您是否正在使用dev服务器?如果是这样,您的问题可能已经在回答:http://stackoverflow.com/questions/7912672/django-broken-pipe-in-debug-mode – niconoe 2013-04-10 20:25:19
这通常意味着浏览器停止了连接,而服务器仍在努力生成页面。忽略这些是安全的(它们只发生在开发服务器上)。 – 2013-04-10 20:29:30
好,谢谢了很多:-) – 2013-04-10 20:45:30