1. POST
前端代码:
const register = () => {
axios.post('http://127.0.0.1:8000/register/', {
username: registerForm.username,
phone: registerForm.phone,
email: registerForm.email,
password: registerForm.password,
conform: registerForm.conform
}).then(resp => {
console.log(resp)
})
}
后端代码:
from rest_framework.views import APIView
from rest_framework.response import Response
from django.contrib.auth.models import User
from mybill.models import Users
import json
class RegisterView(APIView):
def post(self, request):
data = json.loads(request.body.decode('utf-8'))
print(data)
username = data['username']
password = data['password']
email = data['email']
phone = data['phone']
if Users.objects.filter(username=username).exists():
return Response({'status': 'error', 'message': '用户名已存在'})
user = User(username=username, email=email)
user.set_password(password)
user.save()
Users.objects.create(username=username, email=email, phone=phone)
return Response({'status': 'success'})