2016-04-13 4 views
-2

このエラーが表示されるのはなぜですか?以下のdjangoメソッドに問題はありますか?DeprecationWarning: `HttpResponse`でストリーミング応答を作成することは推奨されていません。 `StreamingHttpResponse`を使用しますか?

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) 

答えて

2

Djangoは将来のリリースでは、HttpResponseが唯一のコンテンツとして文字列を受け入れること警告あなたです。

data['id'] == 8の場合はsetを渡しています。あなたはたぶんここに文字列を渡すことができます。

参考のため、ドキュメントhereおよびhereを参照してください。

関連する問題