목표
장고 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로 만들기
문제 (해결하기 어려웠던 일이나 에러)
시도 (문제가 생긴 이유와 해결하기 위해 시도해본 것들)
해결 (최종적으로 해결이 되었을 때 시도한 것 정리)
마무리 (내가 새롭게 알게 된 것이나 짧은 정리)
'TIL' 카테고리의 다른 글
[TIL]2023.04.26 / 장고 drf 개인과제 / (0) | 2023.05.02 |
---|---|
[TIL]2023.04.25 / 장고 drf 개인과제 / (0) | 2023.05.02 |
[TIL]2023.04.21 / 장고 심화 3주차 / (0) | 2023.05.01 |
[TIL]2023.04.20 / 장고 심화 2주차 (2) / (0) | 2023.04.30 |
[TIL]2023.04.19 / 장고 심화 2주차 / (0) | 2023.04.30 |