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 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, 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 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, 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 post(self, request, format=None): 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): """ 코드 조각 조회, 업데이트, 삭제 """ 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, 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 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 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 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): 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 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_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 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 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_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): #format可以给网址添加可选的格式后缀。需要在url文件中添加 urlpatterns = format_suffix_patterns(urlpatterns) """ 列出所有的code snippet,或创建一个新的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): if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return Response(serializer.data) elif request.method == 'POST': # 通常ならrequest.POSTとするが、request.dataが使える # これはPUTでもPATCHでも使える print(request.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_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)
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): ''' 展示所有存在的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, format=None): 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): """ List all code snipppets 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, format=None): """ Lista todos os snippets, ou Cria um novo """ if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return Response(serializer.data) # status 200 ok com return automatico 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 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): """ 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): """ 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): # function-based list view """ List all code snippets, or create a new snippet. """ if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) # many=True option to retrieve a list of objects instead of a single object instance 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 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): """ 列出所有的snippets,或者创建一个新的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): """ 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 post(self, request, format=None): serializer = SnippetSerializer(data=self.request.data, context={'request': request}) if serializer.is_valid(): # Retrieve latest keywords inserted by user db_keywords = Keyword.objects.filter( owner=self.request.user).values('keywords').last() # If there are no keywords in data base raise 406 to the user and inform him if not bool(db_keywords): raise NotAcceptable( "There are no keywords in database. Please upload a 'keywords.txt' file." ) # check filename in case of keywords store keywords file_name = self.request.data.get('file') file_name.name = file_name.name.lower() if file_name.name == 'keywords.txt': raise NotAcceptable( "For file upload with file name 'keywords.txt' use url '<host>:<ip>/keywords/'" ) else: # save the data so the file can be created under the user serializer.save(owner=self.request.user, ) # retrieve character from request or DB if 'character' in request.data: character = request.data.get( 'character' ) # TODO add character on model. Not important else: # retrieve character from last INSERT in DB, save creates the INSERT db_character = Snippet.objects.filter( owner=self.request.user).values('character').last() character = db_character['character'] # instantiate the class the pass the request to be used by all methods file_obj = FileProcesses(self.request) # retrieve the data from the file list_of_data = file_obj.file_processing(settings.MEDIA_ROOT) final_data = file_obj.search_and_append( list_of_data, db_keywords['keywords'], character) information = '\n'.join(final_data) serializer.save( owner=self.request.user, code=information, ) # empty the dir of the data files file_obj.delete_data_files() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def snippet_list(request): """ 展示所以snippets,或创建新的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 HttpResponse(status=204) return JSONResponse(serializer.errors, status=400)
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) else: return JSONResponse(serializer.error, status=400)
def snippet_list(request): # Definimos una vista que recibe el objeto request """ List all code snippets, or create a new snippet. """ if request.method == 'GET': # Implementamos el verbo HTTP GET para obtener todos los snippets snippets = Snippet.objects.all() # Recuperamos todos los snippets serializer = SnippetSerializer(snippets, many=True) # Creamos el serializador con el QuerySet de todos los snippets return JsonResponse(serializer.data, safe=False) # Le devolvemos al cliente un arreglo JSON elif request.method == 'POST': # Implementamos el verbo HTTP POST data = JSONParser().parse(request) # Obtenemos el JSON payload del request serializer = SnippetSerializer(data=data) # Deserializamos los datos if serializer.is_valid(): # Corremos las validaciones serializer.save() # Persistimos el nuevo snippet return JsonResponse(serializer.data, status=201) # Le devolvemos al cliente el snippet creado junto con el HTTP status code 201 return JsonResponse(serializer.errors, status=400) # Los datos son incorrectos. Le devolvemos al cliente un HTTP status code 400
def post(self, request): # 사용자가 입력한 데이터를 SnippetSerializer 에 넣어서 변환 print(request.data) # {'author': 1, 'title': '망고월드', 'code': "print('Mango world')"} print(type(request.data)) # <class 'dict'> print(json.dumps(request.data)) # {"author": 1, "title": "\ub9dd\uace0\uc6d4\ub4dc", "code": "print('Mango world')"} print(type(json.dumps(request.data))) # <class 'str'> json_str = json.dumps(request.data) print(json.loads(json_str)) # {'author': 1, 'title': '망고월드', 'code': "print('Mango world')"} print(type(json.loads(json_str))) # <class 'dict'> # 사용자가 보낸 데이터는 python data type 이다.이 데이터를 장고 데이터베이스에 저장해서 모델 인스턴스로 변경 해야함 serializer = SnippetSerializer(data=request.data) if serializer.is_valid(): serializer.save() # 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 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=201) return Response(serializer.errors, status=400)
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 ) # We can also serialize querysets instead of model instances. To do so we simply add a many=True flag to the serializer arguments. 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): """ 列出所有已经存在的snippet或者创建一个新的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): # # Lists all the snippets together if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return Response(serializer.data) elif request.method == 'POST': # # data consists of every type of 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 products_list(request, api_key=None,format=None): """ List all 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 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 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): """更新、更改、删除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): """ 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_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_list_old(request): """ List all code snippets, or create a new snippet. """ # import pdb; pdb.set_trace() 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 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 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_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 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_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 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, 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): """ 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 perform_create(self, serializer): serializer.save(owner=self.request.user) permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
def snippet_list(request): """ List all snippet or create a new 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) # we dont need this any more sinc eht request.data can be parsed 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': # First get all the snippets from the data base snippets = Snippet.objects.all() # Then we serialize the data to text. # Normally we would only be able to pass one object at a time. not a collection but # by passing the flag "many=True" we are tell the serializer class that it's a collection 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. """ if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) context = {'duplicateds_avisos': snippets} return render(request, 'all_duplicateds.html', context) 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)