1

json 形式で応答を返すビューにこの奇妙な問題があります。ビューは次のようになります。

def CheckPlayer(request,client_id):
    if request.method == 'GET':
        try:
            user = User.objects.get(id = client_id)
        except:
            return Error(message = "User doesnot exists.")
        message = request.GET.get('message','')
        if not message:
            return Error(message = "Argument Missing.")
        response = {}
        result = MakingRequest(message)
        result = json.loads(result)
        if result['failure'] == '0':
            response['failure'] = '0'
        else:
            response['failure'] = '1'
        return HttpResponse(json.dumps(response), mimetype="application/javascript")
    else:
        return Error()


def MakingRequest(message):
    values = {'message':message}
    rObjects =  Ram.objects.all()
    temp = []
    for i in rObjects:
        temp.append(i.appId)
    values['registration_ids'] = temp
    param = json.dumps(values)
    req = urllib2.Request("https://android.googleapis.com/gcm/send", param)
    req.add_header( 'Content-Type' , 'application/json' )
    req.add_header( 'Authorization' , 'key=7FcEMnl0FRTSBjhfjfhjfHi1Rmg04Ns' )
    response = urllib2.urlopen(req)
    return response.read()

ローカル サーバーでテストしましたが、完全に動作しますが、サーバー (nginx、gunicorn、django-mongoDB、mongoDB) で実行すると、このエラーが表示されます。ビューが HttpResponse を返さない場合、このエラーについて知っています。ビューからすると、djangiは「Nonetypeオブジェクトには属性csrf_exemptがありません」というエラーが発生しますが、私の場合、json形式の応答を返していますが、それでもエラーが発生します。助けてください

4

1 に答える 1