본문 바로가기
TIL

[TIL]2023.04.24 / 장고 drf 개인과제 /

by kming 2023. 5. 1.

목표

장고 drf로 회원가입, 로그인, todolist 만들기


참고자료


내용

 

todo앱 models.py

user = models.ForeignKey(User, on_delete=models.CASCADE, null=True, related_name='todos')

fk 작성법

on_delete=models.CASCADE: 연결된 모델이 삭제되었을 경우 어떻게 할지 정한것

 

 

todo앱 urls.py

path('', views.TodoList.as_view(), name="TodoList"),

.as_view(): 

 

 

todo앱 views.py

class TodoList(APIView):
    def get(self, request, format=None):
        todo = Todo.objects.all()
        serializer = TodoSerializer(todo, many=True)
        return Response(serializer.data)

    @swagger_auto_schema(request_body=TodoSerializer)
    def post(self, request, format=None):
            serializer = TodoSerializer(data = request.data)
            # raise_exception=True
            if serializer.is_valid():
                # user=request.user
                serializer.save()
                return Response(serializer.data, status=status.HTTP_201_CREATED)
            else:
                print(serializer.errors)    
                return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

class로 만들기


문제 (해결하기 어려웠던 일이나 에러)

 


시도 (문제가 생긴 이유와 해결하기 위해 시도해본 것들)

 


해결 (최종적으로 해결이 되었을 때 시도한 것 정리)

 


마무리 (내가 새롭게 알게 된 것이나 짧은 정리)