Create와 Perform_Create 코드로 보기 장고의 ViewSet은 기본적으로 GenericAPIView라는 클래스를 상속 받기 때문에 'list', 'create', 'retrieve'와 'update', 'destory' 메소드를 자동으로 생성해준다. 여기서 create는 RestAPI의 post 메소드와 매칭되어 생성되는데 코드로 보면 아래와 같다. def create(self, request, *args, **kwargs): serializer = self.get_serializer(data=request.data) serializer.is_valid(raise_exception=True) self.perform_create(serializer) headers = self.get_succ..
분류 전체보기
서론 1월에 작성하고자 했던 상반기 회고가 벌써 3월이 되어서야 작성을 시작했다. 하반기 회고도 작성해야 되는데... 시간이 너무 없는 느낌이다. 미뤄 온 것들을 풀고 있는 느낌? 시간이 갈수록 머리로 들어간 것이 많아지고 그것들을 응용해서 더 많이 머리에 집어 넣는 느낌이다. 기억을 많이 할 수록 머릿속이 복잡 해질 것이라 생각했는데 아니다. 기억을 많이 할수록 그 기억을 이용해서 더 단순하고 쉽게 기억하고 푼다. 이래서 단계 별 성장이라 하나보다. 참 신기한 것 같다. 이제 회고를 해야 하니 2023년엔 무엇을 했는지 한 번 짚어보자. 2023.01.01 스타트업 재직 2023.04.01 물류 모바일 앱 개발 2023.06.30 퇴사 그러면 이제 하나 하나 어떤 일들이 있었는지 생각해보자. 본론 20..
http -a admin:password123 POST http://127.0.0.1:8000/snippets/ code="print(789)" { "id": 1, "owner": "admin", "title": "foo", "code": "print(789)", "linenos": false, "language": "python", "style": "friendly" } Snippet 모델 추가 작성 모델에 내용 추가 models.py의 Snippet 모델에 작성 User와 연결할 uwner ForeignKey와 하이라이트 추가 owner = models.ForeignKey('auth.User', related_name='snippets', on_delete=models.CASCADE) highligh..
Class-based Views Class-based Views란? APIView 클래스를 사용해 구현한 뷰 문법이 훨씬 간단하고 명료 해짐 mixin을 사용하면 crud 함수까지 자동으로 상속받아 구현하지 않아도 됨 Class-based Views 작성 from snippets.models import Snippet from snippets.serializers import SnippetSerializer from django.http import Http404 from rest_framework.views import APIView from rest_framework.response import Response from rest_framework import status class SnippetLis..