Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[NEXT 10th Assignment] Backend Study 2 - Post/Comment CRUD + 좋아요 #20

Open
kyliecamila opened this issue Sep 18, 2022 · 7 comments
Assignees

Comments

@kyliecamila
Copy link

지난주 과제의 models.py를 이용해서 과제를 진행해주세요

필수 과제

[요구사항]에 맞춰 글/댓글 CRUD + 좋아요 API 만들기
[요구사항]은 2주차 자료를 참고해주세요

DRF docs Tutorial 4 예습하기
유튜브 강의 챕터 8 예습하기

과제 제출 형식

이름
과제 레포지토리 주소
자세한 제출 방법은 이후 공지하겠습니다.

마감일

9월 22일 (목) 스터디 전까지

@CryingDitto
Copy link

이지은
https://github.com/CryingDitto/NEXT_BackEnd/tree/feat/ditto

@seoulmango
Copy link

seoulmango commented Sep 26, 2022

박기만
https://github.com/seoulmango/BackendStudy2022/tree/main/Session02_HW

authentication, authorization 부분을 제외한 Post, Comment, Like, Account 백엔드만 먼저 만들었습니다!

@toto9602
Copy link

toto9602 commented Sep 26, 2022

박기만 https://github.com/seoulmango/BackendStudy2022/tree/main/Session02_HW

authentication, authorization 부분을 제외한 Post, Comment, Like, Account 백엔드만 먼저 만들었습니다!

@seoulmango 수고하셨습니다! 👏 👏
브랜치를 따로 만들어 진행하시진 않으셔서, 부득이하게 댓글로 리뷰 드립니다!

models.py

  • Account와 User는 OneToOneField로 묶으셔도 좋을 것 같습니다!

views.py

  • PostDetail 클래스에서는 이름 그대로 Post의 정보만을 보여주는 것이 좋을 것 같습니다! Post의 comments를 조회하는 기능은 별도 API로 작성하고, 해당 정보가 필요한 경우 클라이언트에서 두 가지를 모두 요청하도록 하면 될 것 같아요!
  • NewComment 클래스에서는 클래스를 생성하는 것뿐만 아니라, post를 get하는 기능도 존재하는 듯한데, 기능과 이름이 조금 달라 헷갈릴 수 있을 것 같습니다~

@notaonce
Copy link

한성수
https://github.com/notaonce/backendAssignment
늦어서 죄송합니다 ㅠㅠ 아직 이해가 안된 부분이 많아서 작동이 잘 되지 않을 것 같습니다... 목요일까지 최대한 원하는대로 작동이 되게끔 보완해서 3주차 과제 제출하겠습니다!

@toto9602
Copy link

한성수 https://github.com/notaonce/backendAssignment 늦어서 죄송합니다 ㅠㅠ 아직 이해가 안된 부분이 많아서 작동이 잘 되지 않을 것 같습니다... 목요일까지 최대한 원하는대로 작동이 되게끔 보완해서 3주차 과제 제출하겠습니다!

@notaonce 수고하셨습니다! 👏 👏
머지해주신 PR에 리뷰 남겼으니 참고 부탁드려요! 👍

@ssoy0514
Copy link

이소희
https://github.com/ssoy0514/NextxLikelion-BE-study/tree/main/week3/restapi_finalHW
너무 늦었지만.. 일단 2주차 요구사항까지 만들었는데 질문이 많아서 해결하구 3주차 과제 만들겠습니다!

@toto9602
Copy link

이소희 https://github.com/ssoy0514/NextxLikelion-BE-study/tree/main/week3/restapi_finalHW 너무 늦었지만.. 일단 2주차 요구사항까지 만들었는데 질문이 많아서 해결하구 3주차 과제 만들겠습니다!

@ssoy0514 수고하셨습니다! 👏 👏
브랜치를 따로 생성하진 않으셔서, 댓글로 리뷰 남깁니다!

models.py

  • Post와 Category는 일대일 관계보다는 일대다 관계로 하면 어떨까요? 하나의 카테고리는 여러 게시글을 가질 수 있을 것 같습니다!

serializers.py

  • to_representation은 response로 보내는 데이터를 원하는 대로 만들기 위해 override해서 사용합니다!
  • 작성해 주신 예시에서는, serializer를 활용하여 category instance와 User instance의 data를 Response에 담아 보내기 위해 사용합니다!

myapp/urls.py

  • post_detail과 comment_detail 모두, 어차피 뒤에 int:pk가 붙어서 특정한 자원에 대한 url임을 알 수 있기 때문에, 굳이 이름을 detail로 짓지 않으셔도 될 것 같아요!
  • post_article, post_article/<int:pk>, 'comment_article, comment_article/int:pk 이런 식으로 작성해도 될 듯합니다.
  • urls.py에서는 pk로 번호를 받는데, views에서는 id로 번호를 받는 부분도 검토해 주시면 좋을 것 같아요!

views.py

  • views 쪽에 적어주신 질문은 제가 맥락을 다시 질문드려야 될 거 같아서ㅎㅎ 추후에 이야기해 보면 좋을 것 같습니다!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants