2016-04-13 20 views
-2

Bu hatayı neden görüyorum? Aşağıdaki django yönteminde bir sorun mu var?DeprecationWarning: "HttpResponse" ile akış yanıtları oluşturmak kullanımdan kaldırıldı. `StreamingHttpResponse` kullan?

def email_send(request): 

    data = json.loads(request.body) 

    email_conf = getEmailConf(data) 
    mail_message = getFormattedMsg(data) 
    try: 
     t = threading.Thread(target=send_mail,args=[email_conf['subject'],mail_message , email_conf['from_addr'],[email_conf['to_addr'],]],kwargs={'fail_silently':False}) 
     t.setDaemon(True) 
     t.start() 
    except: 
     print "Exception in sending Mail:" 
     print data 
     print email_conf 
    response= email_conf['response'] 
    try: 
     if data['id']==8: 
      response={'redirect2thankupage'} 
    except: 
     pass 
    return HttpResponse(response) 

cevap

2

Django gelecekteki bir sürümde, HttpResponse sadece içerik olarak dizeleri kabul edeceğini size uyarıdır.

data['id'] == 8'un bulunduğu yerde set iletilmektedir. Muhtemelen burada bir ip geçirebilirsiniz.

Referans için, bkz here ve here.