django从android加载json数据

时间:2014-12-30 10:20:16

标签: android python json django view

在我的客户端,即android我正在创建一个表单来注册用户使用' POST'方法。该帖子已在我的url(r'^register/', Register, name='registers'),网址中完成。在我看来,我想使用客户端提供的用户名和密码参数创建用户。

从客户端,用户名和密码以json格式发布。

当我从客户端注册用户时,应用程序崩溃。

以下是我的观点:

from django.shortcuts import render, redirect, render_to_response
from django.http import Http404, HttpResponse
import json

def Register(request):
    print "start"
    if request.method == 'POST':
        print "begin"
        print request.body
        json_data  = json.loads(request.body())
        print json_data['username']
        print json_data['password']
        username = json_data['username']
        password = json_data['password']
        email = json_data['email']

        if User.objects.filter(username=username).exists():
            response = {'success':0, 'message':'User already exists'}
            return HttpResponse(json.dumps(response), content_type='application/json')
        else:
            user = User()
            user.username = username
            user.set_password(password)
            user.email = email
            user.is_active = True
            user.is_general_user = True
            user.save()
            response = {'success':1, 'message':'Thank you for being part of notify'}
            return HttpResponse(json.dumps(response), content_type='application/json')
    else:
        raise Http404

这时当我从我的电脑上调用url / register /时,会打印" start"但是当我从android调用它甚至不打印开始。

当我在consol "POST /register HTTP/1.1" 500 70008中看到时,会打印出来。 我不知道什么是错的。谁能引导我?

0 个答案:

没有答案