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形式の応答を返していますが、それでもエラーが発生します。助けてください