11from django .contrib .auth import authenticate
22
33# Create your views here.
4- from django .views . decorators . csrf import csrf_exempt
4+ from django .http import HttpResponse
55from rest_framework .authtoken .models import Token
66from rest_framework .decorators import permission_classes , api_view
77from rest_framework .permissions import AllowAny
88from rest_framework .response import Response
99from rest_framework .status import HTTP_400_BAD_REQUEST , HTTP_404_NOT_FOUND , HTTP_200_OK
1010
11+ from polls .models import User
12+
1113
1214@api_view (['POST' ])
1315@permission_classes ((AllowAny ,))
@@ -25,3 +27,16 @@ def login(request):
2527
2628 token , _ = Token .objects .get_or_create (user = user )
2729 return Response ({'token' : token .key }, status = HTTP_200_OK )
30+
31+ @api_view (['POST' ])
32+ @permission_classes ((AllowAny ,))
33+ def create (request ):
34+ email = request .data .get ('email' )
35+ password = request .data .get ('password' )
36+ fullname = request .data .get ('fullname' )
37+
38+ user = User .objects .create_user (email = email , password = password , full_name = fullname )
39+ if user :
40+ return HttpResponse (status = 200 )
41+ else :
42+ return HttpResponse (status = 400 )
0 commit comments