def snippet_detail(request, pk): """ Retrieve, update or delete a code snippet. """ try: snippet = Snippet.objects.get(pk=pk) except Snippet.DoesNotExist: return HttpResponse(status=404) if request.method == 'GET': serializer = SnippetSerializer(snippet) return JSONResponse(serializer.data) elif request.method == 'PUT': data = JSONParser().parse(request) serializer = SnippetSerializer(snippet, data=data) if serializer.is_valid(): serializer.save() return JSONResponse(serializer.data) return JSONResponse(serializer.errors, status=400) elif request.method == 'DELETE': snippet.delete() return HttpResponse(status=204) permission_classes = (permissions.IsAuthenticatedOrReadOnly,) permission_classes = (permissions.IsAuthenticatedOrReadOnly, IsOwnerOrReadOnly,)
def post(self,request): data = JSONParser().parse(request) serializer = SnippetSerializer(data=data) if serializer.is_valid(): serializer.save() return JSONResponse(serializer.data,status=201) return JSONResponse(serializer.errors,status=400)
def put(self, request, pk, format=None): snippet = self.get_object(pk) serializer = SnippetSerializer(snippet, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request, format = None): serializer = SnippetSerializer(request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status = status.Http_201_CREATE) return Response(serializer.errors, status = status.Http_400_BAD_REQUEST) pass
def snippet_detail(request, id): """ Retrieve, update or delete a code snippet. """ try: snippet = Snippet.objects.raw_query({'rea' : int(id)}) if not snippet: return HttpResponse(status=404) all_avisos = snippet.values('rea')[0] except Snippet.DoesNotExist: return HttpResponse(status=404) if request.method == 'GET': serializer = SnippetSerializer(all_avisos) context = {'duplicateds_avisos': all_avisos['rea']} return render(request, 'duplicateds.html', context) elif request.method == 'PUT': data = JSONParser().parse(request) serializer = SnippetSerializer(snippet, data=data) if serializer.is_valid(): serializer.save() return JSONResponse(serializer.data) return JSONResponse(serializer.errors, status=400) elif request.method == 'DELETE': snippet.delete() return HttpResponse(status=204)
def snippet_detail(request, pk): """ Retrieve, update or delete a snippet instance. """ try: snippet = Snippet.objects.get(pk=pk) except Snippet.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': serializer = SnippetSerializer(snippet) return Response(serializer.data) elif request.method == 'PUT': serializer = SnippetSerializer(snippet, data=request.DATA) if serializer.is_valid(): serializer.save() return Response(serializer.data) else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': snippet.delete() return Response(status=status.HTTP_204_NO_CONTENT)
def post(self, request, format=None): data = JSONParser().parse(request) serializer = SnippetSerializer(data=data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.data, status = status.HTTP_400_BAD_REQUEST)
def snippet_detail(request, pk, format=None): """ Retrieve, update or delete a code snippet. """ try: snippet = Snippet.objects.get(pk=pk) except Snippet.DoesNotExist: return HttpResponse(status=404) if request.method == 'GET': serializer = SnippetSerializer(snippet) return Response(serializer.data) elif request.method == 'PUT': #use resquest.data repalce data #data = JSONParser().parse(request) serializer = SnippetSerializer(snippet, data=resquest.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=400) elif request.method == 'DELETE': snippet.delete() return HttpResponse(status=204)
def post(self, request, format=None): serializer = SnippetSerializer(data=request.data) if serializer.is_valid(): # The create() method of our serializer will now be passed an additional 'owner' field, along with the validated data from the request. serializer.save(owner=self.request.user) return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request, format=None): serializer = SnippetSerializer(data=request.data) if serializer.is_valid(): #serializer.save() self.perform_create(serializer) return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def snippet_detail(request, pk, format=None): """ Retrieve, update or delete a code snippet. """ try: snippet = Snippet.objects.get(pk=pk) except Snippet.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': serializer = SnippetSerializer(snippet) return Response(serializer.data) elif request.method == 'PUT': # data = JSONParser().parse(request) # serializer = SnippetSerializer(snippet, data=data) serializer = SnippetSerializer(snippet, data=request.DATA) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': snippet.delete() return Response(status=status.HTTP_200_OK)
def snippet_detail_api(request, id): """ Retrieve, update or delete a code snippet. """ try: snippet = Snippet.objects.raw_query({'rea' : int(id)}) # print JSONResponse(snippet.data) except Snippet.DoesNotExist: return HttpResponse(status=404) if request.method == 'GET': if snippet: all_avisos = snippet.values('rea')[0] serializer = SnippetSerializer(all_avisos) return JSONResponse(serializer.data) else: all_avisos = [{"Message":"No duplicated ads found."}] return JSONResponse(all_avisos) elif request.method == 'PUT': data = JSONParser().parse(request) serializer = SnippetSerializer(snippet, data=data) if serializer.is_valid(): serializer.save() return JSONResponse(serializer.data) return JSONResponse(serializer.errors, status=400) elif request.method == 'DELETE': snippet.delete() return HttpResponse(status=204)
def snippet_detail(request, pk): """ 코드 조각 조회, 업데이트, 삭제 """ try: snippet = Snippet.objects.get(pk=pk) except Snippet.DoesNotExist: return HttpResponse(status=404) if request.method == 'GET': serializer = SnippetSerializer(snippet) return JSONResponse(serializer.data) elif request.method == 'PUT': data = JSONParser().parse(request) serializer = SnippetSerializer(snippet, data=data) if serializer.is_valid(): serializer.save() return JSONResponse(serializer.data) return JSONResponse(serializer.errors, status=400) elif request.method == 'DELETE': snippet.delete() return HttpResponse(status=204)
def snippet_detail(request, pk): """ Retrieve, update, or delete a code snippet. :param request: :param pk: :rtype: JSONResponse :return: """ try: snippet = Snippet.objects.get(pk=pk) except Snippet.DoesNotExist: return HttpResponse(status=404) if request.method == 'GET': serializer = SnippetSerializer(snippet) return JSONResponse(serializer.data) elif request.method == 'PUT': data = JSONParser().parse(request) serializer = SnippetSerializer(snippet, data=data) if serializer.is_valid(): serializer.save() return JSONResponse(serializer.data) return JSONResponse(serializer.errors, status=400) elif request.method == 'DELETE': snippet.delete() return HttpResponse(status=204)
def snippet_detail(request, month, year): """ Retrieve, update or delete a code snippet. """ try: #snippet = Analysis.objects.filter(created__month=month,created__year=year,created__day=4,created__hour__gte=9) snippet = Analysis.objects.filter(user_id__contains = 1030) except Analysis.DoesNotExist: return HttpResponse(status=404) if request.method == 'GET': serializer = SnippetSerializer(snippet, many=True) return JSONResponse(serializer.data) elif request.method == 'PUT': data = JSONParser().parse(request) serializer = SnippetSerializer(snippet, data=data) if serializer.is_valid(): serializer.save() return JSONResponse(serializer.data) return JSONResponse(serializer.errors, status=400) elif request.method == 'DELETE': snippet.delete() return HttpResponse(status=204)
def snippet_detail(request, pk): """retrieve or delete code snippet""" try: snippet = Snippet.objects.get(pk=pk) except Snippet.DoesNotExist: return HttpResponse(status=404) if request.method == 'GET': serializer = SnippetSerializer(snippet) return JSONResponse(serializer.data) elif request.method == 'PUT' data = JSONParser().parse(request) serializer.is_valid(): serializer.save() return JSONResponse(serializer.data) return JSONResponse(serializer.errors, status=400)
def test_stream(self): content = JSONRenderer().render(self.serializer.data) stream = StringIO.StringIO(content) data = JSONParser().parse(stream) serializer = SnippetSerializer(data=data) self.assertTrue(serializer.is_valid()) for attribute in ("title", "code", "linenos", "language", "style"): self.assertEquals(getattr(serializer.object, attribute), getattr(self.snippet, attribute))
def snippet_list(request): if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets,many=True) return Response(serializer.data) elif request.method == 'POST': serializer = SnippetSerializer(data=request.DATA) if serializer.is_valid(): serializer.save() return Response(serializer.data,status=status.HTTP_201_CREATED) return Response(serializer.errors,status=status.HTTP_404_BAD_REQUEST)
def snippet_list(request): if request.method == "GET": snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return Response(serializer.data) elif request.method == "POSt": serializer = SnippetSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_100_CONTINUE) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def snippet_list(request): if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return JSONResponse(serializer.data) elif request.method == 'POST': data = JSONParser().parse(request) serializer = SnippetSerializer(data=data) if serializer.is_valid(): serializer.save() return JSONResponse(serializer.data, status=201) return JSONResponse(serializer.errors, status=400)
def snippet_list(request, format = None): if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return Response(serializer.data) elif request.method == 'POST': data = JSONParser().parse(request) serializer = SnippetSerializer(data=data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.data, status = status.HTTP_400_BAD_REQUEST)
def snippet_detail(request,pk): try : snippet = Snippet.objects.get(pk=pk) except Snippet.DoesNotExist: serializer = SnippetSerializer(data = {'code' : "sfsdfsdgsg",'id' : '2'}) if serializer.is_valid(): serializer.save() return HttpResponse(status = 200) if request.method == 'GET': serializer = SnippetSerializer(snippet) return JSONResponse(serializer.data) elif request.method == 'PUT': data = JSONParser().parse(request) serializer = SnippetSerializer(snippet,data = data) if serializer.is_valid(): serializer.save() return JSONResponse(serializer.data) return JSONResponse(serializer.errors,status = 400) elif request.method == 'DELETE': snippet.delete() return HttpResponse(status = 204)
def snippet_list(request, format=None): """ List all snippets, or create a new snippet. """ if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return Response(serializer.data) elif request.method == 'POST': serializer = SnippetSerializer(request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(status=status.HTTP_400_BAD_REQUEST)
def snippet_list(request): """ List all code snippets, or create a new snippet. """ if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return Response(serializer.data) elif request.method == 'POST': serializer = SnippetSerializer(data=data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_499)
def snippet_list(request): ''' 展示所有存在的snippet, 或者建立新的snippet ''' if request.method == 'GET': # 获得所有数据 snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return JSONResponse(serializer.data) elif request.method == 'POST': # 提交数据 data = JSONParser().parse(request) serializer = SnippetSerializer(data=data) if serializer.is_valid(): # 如果数据存在就保存并提交,反之报错 serializer.save() return JSONResponse(serializer.data, status=201) return JSONResponse(serializer.errors, status=400)
def snippet_list(request): """ List all snippets, or create a new snippet. """ if request.method == 'GET': snippets = request.user.snippets.all() serializer = SnippetSerializer(snippets, many=True) return Response(serializer.data) elif request.method == 'POST': serializer = SnippetSerializer(data=request.data) if serializer.is_valid(): serializer.save(owner=request.user) return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def snippet_list(request, format=None): """ List all the code snippets, or create a new one. """ if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return Response(serializer.data) elif request.method == 'POST': serializer = SnippetSerializer(data=request.DATA) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=201) return Response(serializer.errors, status=400)
def snippet_list(request, format=None): """ Lista todos los snippets o crea un nuevo snippet """ if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return Response(serializer.data) elif request.method == 'POST': serializer = SnippetSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def snippet_list(request, format=None): """ List all code snippets, or create a new snippet. """ if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return JsonResponse(serializer.data, safe=False) elif request.method == 'POST': data = JSONParser().parse(request) serializer = SnippetSerializer(data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data, status=201) return JsonResponse(serializer.errors, status=400)
def snippet_list(request): """ 列出所有的code snippet,或创建一个新的snippet。 """ if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return JSONResponse(serializer.data) elif request.method == 'POST': data = JSONParser().parse(request) serializer = SnippetSerializer(data=data) if serializer.is_valid(): serializer.save() return JSONResponse(serializer.data, status=201) return JSONResponse(serializer.errors, status=400)
def snippet_list(request): """ List all code snippets, or create a new snippet. """ # pass if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return Response(serializer.data) elif request.method == 'POST': serializer = SnippetSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def snippet_list(request): """ List all code snippets, or create a new snippet. """ if request.method == "GET": snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return JSONResponse(serializer.data) elif request.method == "POST": data = JSONParser().parse(request) serializer = SnippetSerializer(data=data) if serializer.is_valid(): serializer.save() return JSONResponse(serializer.data, status=201) return JSONResponse(serializer.errors, status=400)
def index(request): """ List all snippets, or create a new snippet. """ if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) # Connect to RabbitMQ and create channel return Response(serializer.data) if request.method == 'POST': serializer = SnippetSerializer(data=request.data) if serializer.is_valid(): serializer.save() content = JSONRenderer().render(serializer.data) message = json.dumps(content) # response = urllib2.urlopen('http://localhost:15672/').read() # response = literal_eval(response) # host = str(response['localhost']) # vhost = str(response['localhost']) # credentials = pika.PlainCredentials(Response['admin'],Response['admin']) connection = pika.BlockingConnection( pika.ConnectionParameters(host=cfg.RABBIT_HOST)) print connection channel = connection.channel() channel.queue_declare(queue=cfg.QUEUE_TOPIC) # Declare queue to send data # channel.queue_declare(queue='myqueue') # Send data channel.basic_publish( exchange='', routing_key=cfg.QUEUE_TOPIC, body=message, properties=pika.BasicProperties( delivery_mode=2, # make message persistent )) print(" [x] Sent %r" % message) print(" [x] Sent data to RabbitMQ") connection.close() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def snippet_detail(request, pk): snippet = get_object_or_404(Snippet, pk=pk) if request.method == 'GET': serializer = SnippetSerializer(snippet) return JsonResponse(serializer.data) elif request.method == 'PATCH': data = JSONParser().parse(request) serializer = SnippetSerializer(snippet, data=data, partial=True) # partial=True 는 일부분만 업데이트 한다는 뜻이다. if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data) return JsonResponse(serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': snippet.delete() return HttpResponse(status=status.HTTP_204_NO_CONTENT) # 데이터를 지우기 때문에 화면에 표시할 JSON데이터가 없고
def product_list(request,id=None,api_key=None): """ List all code products, or create a new product. """ vendor = get_object_or_404(Vendor, api_key=api_key) if request.method == 'GET': products = Product.objects.filter(vendor=vendor) serializer = SnippetSerializer(products, many=True) return JSONResponse(serializer.data) elif request.method == 'POST': data = JSONParser().parse(request) serializer = SnippetSerializer(data=data) if serializer.is_valid(): serializer.save() return JSONResponse(serializer.data, status=201) return JSONResponse(serializer.errors, status=400)
def snippet_detail(request, pk, format=None): try: snippet = Snippet.objects.get(pk=pk) except Snippet.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) if request.method == "GET": serializer = SnippetSerializer(snippet) return Response(serializer.data) elif request.method == "PUT": serializer = SnippetSerializer(snippet, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == "DELETE": snippet.delete() return Response(status=status.HTTP_204_NO_CONTENT)
def snippet_list(request, format=None): """ 列出所有的code snippet,或者创建一个新的snippet """ if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return Response(serializer.data) elif request.method == 'POST': data = JSONParser().parse(request) serializer = SnippetSerializer(data=data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def snippet_detail(request, pk): """ Retrieve, update or delete a snippet instance. """ try: snippet = Snippet.objects.get(pk=pk) except Snippet.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': serializer = SnippetSerializer(snippet) # connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost')) # channel = connection.channel() # # # # # Declare and listen queue # channel.queue_declare(queue='mytopic')#here we are creating the veiw # print(' [*] Waiting for messages. To exit press CTRL+C') # # # # # Function process and print data # def callback(ch, method, properties, body): # print("Method: {}".format(method)) # print("Properties: {}".format(properties)) # print body # data = json.loads(body) # print("ID: {}".format(data['id'])) # print("Name: {}".format(data['name'])) # print('Description: {}'.format(data['description'])) # # # Listen and receive data from queue # channel.basic_consume(callback, queue='mytopic',no_ack=True) # channel.start_consuming() return Response(serializer.data) elif request.method == 'PUT': serializer = SnippetSerializer(snippet, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': snippet.delete() return Response(status=status.HTTP_204_NO_CONTENT)
def snippet_list(request, format=None): """ 列出所有的片段或者创建一个新的片段 :param request: :return: """ if request.method == "GET": snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return Response(serializer.data) elif request.method == "POST": serializer = SnippetSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def snippet_detail(request, pk, format=None): """更新、更改、删除snippet模型""" snippet = get_object_or_404(Snippet, pk=pk) if request.method == "GET": serializer = SnippetSerializer(snippet) return Response(serializer.data) elif request.method == "PUT": # data = JSONParser().parse(request) serializer = SnippetSerializer(snippet, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == "DELETE": snippet.delete() return Response(status=status.HTTP_204_NO_CONTENT)
def snippet_list(request, format=None): if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) # return JsonResponse(serializer.data, safe=False) return Response(serializer.data) if request.method == 'POST': data = JSONParser().parse(request) serializer = SnippetSerializer(data=data) if serializer.is_valid(): serializer.save() # return JsonResponse(serializer.data, status=201) return Response(serializer.data, status=status.HTTP_201_CREATED) # return JsonResponse(serializer.errors, statuss=400) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def snippet_list(request): """ List all code snippets, or create a new snippet. Request: django.core.handlers.wsgi.WSGIRequest Path: /snippets/ """ if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return JsonResponse(serializer.data, safe=False) elif request.method == 'POST': data = JSONParser().parse(request) serializer = SnippetSerializer(data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data, status=201) return JsonResponse(serializer.errors, status=400)
def snippet_detail(request, pk): """Retrieve, update a code snippet.""" try: snippet = Snippet.objects.get(pk=pk) except Snippet.DoesNotExist: return HttpResponse(status=404) if request.method == 'GET': serializer = SnippetSerializer(snippet) return JsonResponse(serializer.data) elif request.method == 'PUT': data = JSONParser().parse(request) serializer = SnippetSerializer(snippet, data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data) return JsonResponse(serializer.errors, status=400)
def snippet_list(request): if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return JsonResponse(serializer.data, safe=False) elif request.method == 'POST': # 외부 데이터를 python data type으로 바꿔줌 data = JSONParser().parse(request) # form 쓰는 것처럼 비슷함 serializer = SnippetSerializer(data=data) if serializer.is_valid(): serializer.save() # HttpResponse 대신 JsonResponse 사용 # 따로 renderer 필요하지 않음 return JsonResponse(serializer.data, status=201) return JsonResponse(serializer.errors, status=400)
def snippet_list(request): """ request가 들어오면, snippet들의 리스트를 보여주거나, 새로운 snippet을 만든다. """ if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) # We can also serialize querysets instead of model instances. To do so we simply add a many=True flag to the serializer arguments. return JsonResponse(serializer.data, safe=False) elif request.method == 'POST': data = JSONParser().parse(request) serializer = SnippetSerializer(data=data) # data를 JSON 데이터타입으로 serialize한다. 타입(charfield, text, boolean...)은 ModelSerializer>models.py에 저장되어 있다. if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data, status=201) return JsonResponse(serializer.errors, status=400)
def snippet_list_apiview(request, format=None): """ List all code snippets, or create a new snippet. """ if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True, context={'request': request}) return Response(serializer.data) elif request.method == 'POST': serializer = SnippetSerializer(data=request.data, context={'request': request}) if serializer.is_valid(): serializer.save(owner=request.user) return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def snippet_list_t1(request): # Lista todos los fragmentos de código o crea uno nuevo. # Listar (Depurado y funciona) if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return JsonResponse(serializer.data, safe=False) # Crear elif request.method == 'POST': data = JSONParser().parse(request) serializer = SnippetSerializer(data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data, status=201) return JsonResponse(serializer.errors, status=400)
def snippet_list_t2(request, format=None): # Lista todos los fragmentos de código o crea uno nuevo. # Listar (Depurado me lista todos los fragmentos). if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return Response(serializer.data) # Crear (Depurado, crea fragmento) # Ejemplo usando Httpie: http --form POST http://127.0.0.1:8080/snippets_t2/ code="print 123" --> Usando FORM data # Ejemplo usando Httpie: http --json POST http://127.0.0.1:8080/snippets_t2/ code="print 456" --> Usando JSON elif request.method == 'POST': serializer = SnippetSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def snippet_list(request, format=None): """ List all code snippets, or create a new snippet. """ if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) # return JsonResponse(serializer.data, safe=False) return Response(serializer.data) elif request.method == 'POST': # data = JSONParser().parse(request) # serializer = SnippetSerializer(data=data) serializer = SnippetSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def snippet_list(request): """ List all code snippets, or create a new snippet. :param request: :rtype: JSONResponse :return: """ if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return JSONResponse(serializer.data) elif request.method == 'POST': data = JSONParser().parse(request) serializer = SnippetSerializer(data=data) if serializer.is_valid(): serializer.save() return JSONResponse(serializer.data, status=201) return JSONResponse(serializer.errors, status=400)
def snippets(request, pk, format=None): #this api is only for reading(so far 11-Aug-2019) , updating an existing and deleting an existing try: snippet = Snippet.objects.get(pk=pk) except Snippet.DoesNotExist: return Response(status.HTTP_404_NOT_FOUND) if request.method == 'GET': snippetSerializer = SnippetSerializer(snippet) return Response(snippetSerializer.data) elif request.method == 'PUT': snippetDeserializer = SnippetSerializer(data=request.data) if snippetDeserializer.is_valid(): snippetDeserializer.save() return Response(status.HTTP_201_CREATED) return Response(deserializer.data, status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': snippet.delete() return Response(status=status.HTTP_204_NO_CONTENT)
def snippet_detail(request, pk): try: snippet = Snippet.objects.get(pk=pk) except Snippet.DoesNotExist: return HttpResponse(status=404) if request.method == "GET": serializer = SnippetSerializer(snippet) return JsonResponse(serializer.data) elif request.method == "PUT": data = JSONParser.parse(request) serializer = SnippetSerializer(snippet, data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data) return JsonResponse(serializer.errors, status=400) elif request.method == "DELETE": snippet.delete() return HttpResponse(status=204)
def snippet_detail(request, pk): snippet = get_object_or_404(Snippet, pk=pk) if request.method == 'GET': serializer = SnippetSerializer(snippet) return JsonResponse(serializer.data) elif request.method == 'PATCH': data = JSONParser().parse(request) serializer = SnippetSerializer(snippet, data=data, partial=True) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data) return JsonResponse(serializer.errors, status=400) elif request.method == 'DELETE': snippet.delete() return HttpResponse(status=204)
def snippet_detail(request, pk, format=None): try: snippet = Snippet.objects.get(pk=pk) except Snippet.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': serializer = SnippetSerializer(snippet) return Response(serializer.data) elif request.method == 'PUT': serializer = SnippetSerializer(snippet, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': snippet.delete() return Response(status=status.HTTP_204_NO_CONTENT)
def snippet_detail(request, pk, format=None): """ Retrieve, update or delete a snippet instance. """ try: snippet = Snippet.objects.get(pk=pk) except Snippet.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': serializer = SnippetSerializer(snippet) return Response({ 'message': 'The snippet has been selected successfully.', 'data': serializer.data, 'error': False, 'errorDetails': None }) elif request.method == 'PUT': serializer = SnippetSerializer(snippet, data=request.data) if serializer.is_valid(): serializer.save() return Response({ 'message': 'The snippet has been updated successfully.', 'data': serializer.data, 'error': False, 'errorDetails': None }) return Response({ 'message': 'The snippet couldn\'t be successfully. There are one or more errors in the data sent.', 'data': request.data, 'error': True, 'errorDetails': serializer.errors }, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': serializer = SnippetSerializer(snippet) snippet.delete() return Response({ 'message': 'The snippet has been deleted successfully.', 'data': serializer.data, 'error': False, 'errorDetails': None }, status=status.HTTP_204_NO_CONTENT)
def put(self, request, pk, format=None): snippet = self.get_object(pk) serializer = SnippetSerializer(snippet, data=request.data) if serializer.is_valid(): serializer.save() return Response({ 'message': 'The snippet has been updated successfully.', 'data': serializer.data, 'error': False, 'errorDetails': None }) return Response( { 'message': 'There are one or more errors in the data sent.', 'data': request.data, 'error': True, 'errorDetails': serializer.errors }, status=status.HTTP_400_BAD_REQUEST)
def snippet_list(request): """ 展示所有snippets,或创建此乃到snippet :param request: :return: """ if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return Response(serializer.data) elif request.method == 'POST': data = JSONParser().parse(request) serializer = SnippetSerializer(data=data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def snippet_list(request): """ List all code snippets, or create a new snippet. """ if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return JsonResponse(serializer.data, safe=False) elif request.method == 'POST': ''' requests.post(url='http://127.0.0.1:8000/snippets/', json={'code':'200'}) ''' data = JSONParser().parse(request) serializer = SnippetSerializer(data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data, status=201) return JsonResponse(serializer.errors, status=400)
def snippet_list(request): """ GET 一覧表示 POST Snippetの新規作成 """ # 一覧表示 if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return JsonResponse(serializer.data, safe=False) # 新規作成 elif request.method == 'POST': data = JSONParser().parse(request) serializer = SnippetSerializer(data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data, status=201) return JsonResponse(serializer.errors, status=400)
def snippet_list(request, format=None): """ List all code snippets, or create a new snippet. Request: rest_framework.request.Request form-data => request.data:QueryDict application/json => request.data:dict x-www-form-urlencoded => request.data:QueryDict """ if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return Response(serializer.data) elif request.method == 'POST': serializer = SnippetSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)