在我的客户端,即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
中看到时,会打印出来。
我不知道什么是错的。谁能引导我?