2013-04-10 52 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('/')