def snippet_detail(request, pk): try: snippet = models.Snippet.objects.get(pk=pk) except models.Snippet.DoesNotExist as error: return http.HttpResponse(status=404) if request.method == 'GET': serializer = serializers.SnippetModelSerializer(snippet) return http.JsonResponse(serializer.data) elif request.method == 'PUT': data = parsers.JSONParser().parse(request) serializer = serializers.SnippetSerializer(data=data) if serializer.is_valid: serializer.save() return http.JsonResponse(serializer.data) return http.JsonResponse(serializer.errors, status=400) elif request.method == 'DELETE': snippet.delete() return http.HttpResponse(status=204)
def put(self, request): tag = self.get_object(id=request._request.id) data = parsers.JSONParser().parse(request_request) ser = TagSerializer(instance=tag, data=data) if ser.is_valid(): ser.save() return JSONResponse(data=ser.data, status=status.HTTP_200_OK) return JSONResponse(data=ser.errors, status=status.HTTP_400_BAD_REQUEST)
def get(self, request): data = parsers.JSONParser().parse(request) try: jwt.decode(data['auth_token'], 'secret', algorithm='HS256') except jwt.InvalidSignatureError: return HttpResponse('Unathorized', status=401) chat = Message.objects.all().filter(user_id=User.objects.get( name=data['login']).id) return HttpResponse(renderers.JSONRenderer().render(chat.text))
def assign(request): if request.method == method_type_post: json_parser = parsers.JSONParser() data = json_parser.parse(request) serializer = LotSerializer(data=data) if serializer.is_valid(): serializer.validate(data) serializer.assign_slot(data)
def post(self, request): json_parser = parsers.JSONParser() data = json_parser.parse(request) serializer = SubCategorySerializers(data=data) if serializer.is_valid(): serializer.save() return Response({ 'message': 'Sub category added successfully', 'category': serializer.data, 'status': status.HTTP_201_CREATED }) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request): data = parsers.JSONParser().parse(request) data['password'] = make_password(data['password'], salt='123') user = User(name=data['username'].lower(), password=data['password'], email=data['email'].lower(), userType=data['usertype']) try: user.save() except db.IntegrityError: return HttpResponse('Conflict', status=409) return HttpResponse('OK', status=200)
def tag_list(request): if request.method == 'GET': tags = Tag.objects.all() ser = TagSerializer(instance=tags, many=True) return JSONResponse(data=ser.data, status=status.HTTP_200_OK) elif request.method == 'POST': data = parsers.JSONParser().parse(request) ser = TagSerializer(data=data) if ser.is_valid(): ser.save() return JSONResponse(data=ser.data, status=status.HTTP_201_CREATED) return JSONResponse(data=ser.errors, status=status.HTTP_400_BAD_REQUEST)
def article_list(request): if request.method == 'GET': arts = Article.objects.all() ser = ArticleSerializer(instance=arts, many=True, context={'request': request}) return JSONResponse(data=ser.data, status=status.HTTP_200_OK) elif request.method == 'POST': data = parsers.JSONParser().parse(request) ser = ArticleSerializer(data=data, context={'request': request}) print(ser) if ser.is_valid(): ser.save() return JSONResponse(data=ser.data, status=status.HTTP_200_OK)
def post(self, request): data = parsers.JSONParser().parse(request) try: jwt.decode(data['auth_token'], 'secret', algorithm='HS256') except jwt.InvalidSignatureError: return HttpResponse('Unathorized', status=401) message = Message( user_id=UserAuthen.objects.get(token=data['auth_token']).user_id, text=data['text']) try: message.save() except db.IntegrityError: return HttpResponse('Conflict', status=409) return HttpResponse('OK', status=200)
def put(self, request, id): cats = self.get_object(id=id) if not cats: return HttpResponse('没有这个分组') data = parsers.JSONParser().parse(request) print('我走的是put方法') ser = CategorySerializer(instance=cats, data=data, context={'request': request}) if ser.is_valid(): ser.save() return JSONResponse(data=ser.data, status=status.HTTP_200_OK) return JSONResponse(data=ser.errors, status=status.HTTP_400_BAD_REQUEST)
def article_detail(request, id): try: arts = Article.objects.get(id=id) except Article.DoesNotExist: return HttpResponse('没有这个用户') if request.method == 'GET': ser = ArticleSerializer(instance=arts, context={'request': request}) return JSONResponse(data=ser.data, status=status.HTTP_200_OK) elif request.method == 'PUT': data = parsers.JSONParser().parse(request) ser = ArticleSerializer(data=data, context={'request': request}) if ser.is_valid(): ser.save() return JSONResponse(data=ser.data, status=status.HTTP_200_OK) return JSONResponse(data=ser.errors, status=status.HTTP_400_BAD_REQUEST)
def poll(request): if request.method == "GET": poll_questions = questions.objects.all() serializer = question_serializer(poll_questions, many=True) return JsonResponse(serializer.data, safe=False) elif request.method == "POST": json_parser = parsers.JSONParser() data = json_parser.parse(request) print(data) serializer = question_serializer(data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data, status=201) return JsonResponse(serializer.errors, status=400)
def category_list(request): if request.method == 'GET': categorys = Category.objects.all() print('你猜我到哪里') ser = CategorySerializer(instance=categorys, many=True, context={'request': request}) print("猜对了吗") return JSONResponse(data=ser.data, status=status.HTTP_200_OK) elif request.method == 'POST': data = parsers.JSONParser().parse(request) ser = CategorySerializer(data=data, context={'request': request}) if ser.is_valid(): ser.save() return JSONResponse(data=ser.data, status=status.HTTP_200_OK) return JSONResponse(data=ser.errors, status=status.HTTP_400_BAD_REQUEST)
def snippet_list(request): if request.method == 'GET': snippets = models.Snippet.objects.all() serializer = serializers.SnippetModelSerializer(snippets, many=True) response = http.JsonResponse(serializer.data, safe=False) return response elif request.method == 'POST': data = parsers.JSONParser(request) serializer = serializers.SnippetModelSerializer(data=data) if serializer.is_valid(): serializer.save() return http.JsonResponse(serializer.data, status=201) return http.JsonResponse(serializer.errors, status=400)
def post(self, request): data = parsers.JSONParser().parse(request) print(data['login'].lower()) try: user = User.objects.get(name=data['login'].lower()) except exceptions.ObjectDoesNotExist: return HttpResponse('Unauthorized', status=401) if user.password == make_password(data['password'], salt='123'): authtoken = jwt.encode(data, 'secret', algorithm='HS256').decode('UTF-8') userAuth = UserAuthen(user_id=user.id, token=authtoken, is_authenticated=True) userAuth.save() return HttpResponse(renderers.JSONRenderer().render( {'auth_token': authtoken})) else: return HttpResponse('Unauthorized', status=401)
def poll_details(request, id): try: instance = questions.objects.get(id=id) except questions.DoesNotExist as e: return JsonResponse({'error': 'the requested question does not exist'}, status=404) if request.method == "GET": serializer = question_serializer(instance) return JsonResponse(serializer.data) elif request.method == "PUT": json_parser = parsers.JSONParser() data = json_parser.parse(request) print(data) serializer = question_serializer(instance, data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data, status=200) return JsonResponse(serializer.errors, status=400) elif request.method == "DELETE": instance.delete() return HttpResponse(status=204)
def post(self, request): data = parsers.JSONParser().parse(request) print(data) return taskBlock.createTask(data)
def parse_json_data(data): """Useful when json send via FormData (because of attaced files).""" stream = StringIO(data) data = parsers.JSONParser().parse(stream) return data
def post(self, request): data = parsers.JSONParser().parse(request) userAuth = UserAuthen.objects.get(token=data['auth_token']) userAuth.is_authenticated = False userAuth.save() return HttpResponse('Ok')
def get_parsers(self): if self.request.method == 'GET': return [parsers.JSONParser()] elif self.request.method == 'POST': return [parsers.MultiPartParser()]
def get(self, request): print(request) return member.get_members(request.GET) data = parsers.JSONParser().parse(request)
def post(self, request): data = parsers.JSONParser().parse(request) print(data) return mobile.get_data(data)
def get(self, request): return team.get_team(parsers.JSONParser().parse(request))
def post(self, request): data = parsers.JSONParser().parse(request) print(data) return team.create_team(data)
def post(self, request): data = parsers.JSONParser().parse(request) print(data) return boat.register_boat(data)
def post(self, request): data = parsers.JSONParser().parse(request) print(data) return member.register_member(data)
def get_parsers(self): if self.request.method == 'DELETE': return [parsers.JSONParser()] elif self.request.method == 'PATCH': return [parsers.MultiPartParser()]
def post(self, request): data = parsers.JSONParser().parse(request) print(data) print(request) return member.login(data)
def post(self, request): data = parsers.JSONParser().parse(request) return geo.post_geo(data)
snippet1.save() serializer1 = ser.SnippetSerializer(instance=snippet1) print(serializer1.data) print(serializer1.data['code']) bin_data = renderers.JSONRenderer().render(serializer1.data) print(bin_data) stream = io.BytesIO(bin_data) print(stream) decoded_data = parsers.JSONParser().parse(stream) print(decoded_data) snippet1_restored = ser.SnippetSerializer(data=decoded_data) print(snippet1_restored.is_valid()) print(snippet1_restored.validated_data) snippet1_restored.save() print(snippet1_restored.data)