스파르타마켓DRF 개인과제 트러블슈팅

yun·2024년 9월 10일

1. 프로필 조회 기능 구현 중 에러

  • 문제발생
    프로필 기능을 구현하다가 여기저기 찾아보면서 코드를 작성했는데
    회원가입 때 입력한 값 같이 사용하고 싶기도 하고 모델이나 뷰에 필요없는 코드들이 적혀있는 느낌이 들었다. 실제로 실행해도 에러.

내가 처음 짠 코드

models.py

serislizer.py

urls.py
처음에는 as_view() 로 작성했는데 마이그레이션이 안 되고 vscode가 {'get' : 'list'}를 적어보라고 추천해줌 적어봤지만 마이그레이션은 되는데 프로필 조회는 실패

views.py

  • 코드 수정
    model과 serializer는 수정할 필요가 없어서 다시 원상 복구를 하고
    urls str:username으로 유저마다 프로필을 조회활 수 있도록했고
    views는 기존에 get만 사용해서 코드를 짰다면, 특정 객체를 조회할 때 사용되는 get_object와 클라이언트의 GET요청을 처리하는 get메서드를 구분해서 작성했다.

    urls.py
    {'get' : 'list'} 삭제해도 모델, serializer 원상복구 해놓으니 마이그레이션 가능

    views.py

  • 결과
    토큰을 넣으면 happy 유저의 프로필이 잘 조회되는 걸 볼 수 있다.

0개의 댓글