-
Notifications
You must be signed in to change notification settings - Fork 0
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
게시물 목록 API 작성 #20
게시물 목록 API 작성 #20
Conversation
- 게시글 타입별로 필터링할 수 있도록 기능 구현 - created_at, updated_at, like_count, share_count, view_count 필드를 ordering_field로 설정하고 오름차순, 내림차순이 가능하도록 구현 - title, content 내에서 단어 검색 시 검색할 수 있도록 구현 - LimitOffsetPagination 기능을 통해 페이지 별 10개로 제한
게시글 기능 관련한 코드를 작성했습니다. 그래도 일단 할 수 있는 부분까지 작성 했습니다. 테스트 코드도 일단 작성할 수 있는 부분까지 작성해 보았습니다. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
수고하셨습니다!
질문이 있어요.
- django_filters가 어떻게 사용되는지 궁금합니다.
제가 정확히 질문을 이해했는지 잘 모르겠지만 일단 아래에 답변 드립니다! django_filters 사용 방법은
이 다음부터는 활용도가 많아서 방법은 개인적으로 선택해야 하는 것 같더라구요. |
- url을 restful하게 적용할 수 있도록 수정 - postlist 변수명 -> posts로 수정 - q 객체 사용하여 변수 지정 - 불필요한 if문 제거 - 반복적인 if-elif-else문 가독성있도록 수정 - ordering 부분 코드 수정 - test코드 추가 작성
- optional에서 type부분 리스트로 수정 - 관련 없는 코드 삭제 - search_keyword값이 있을 경우, title, content 검색 가능하도록 코드 작성 - 함수 리턴값 설정
- CI 과정 중 posts/views.py에 173번째 줄에 ordering이라는 변수를 사용하지 않아 제거 했습니다 Related to #9
9c8a089
to
4b8195b
Compare
작업하시는 와중에 갑작스러운 커밋을 남기게 되어 죄송합니다. 아래는 CI 에러를 디버깅 과정입니다. 1 커밋 번호:9afae8d
문제점: isort job에서 import 정렬이 안됐다고 에러 발생 2 커밋번호: ec5493e
문제점: 테스트를 실행시키려고 했으나 posts 앱에서 테스트 파일들을 못찾음 3 커밋번호: 70c494f
문제점: 테스트를 실행 도중 username필드값이 unique값이지만 중복으로 처리됨 |
- PostFilter의 fields에 내림차순 관련 항목 추가 - PostListSerializer에 content 데이터 출력 글자 수 제한 추가 - PostQuerySerializer 구현 - query_serializer 변경 - ordering관련 filter 객체 생성 및 적용 - hashtag가 유저 계정과 동일한지 여부 판별 -> 조건에 따른 필터링 구현 - post_type관련하여 선택 전 모든 타입별 게시글이 조회되도록 설정
- post_type에 따라 필터링 된 게시물 관련 코드 리팩토링 및 관련함수 삭제 - ordering 관련 잘못된 값 선택 시 에러메세지 출력할 수 있도록 리팩토링 - 테스트코드 수정
- user model에 대해 import를 2번 작성하여 중복되어 있음을 확인. 불필요한 부분을 삭제했습니다.
반복적인 에러 발생으로 PR이 많이 늦어진 점 죄송합니다.. 일단 PR 후 진행되는 테스트는 다 통과했는데 코드 수정 파일
요구 사항에 있어 추가한 내용
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
고생하셨습니다!
Django에서 비즈니스 로직 작성에 대한 포스트가 있어서 공유합니다.
https://americanopeople.tistory.com/304
PR 체크리스트
아래 항목을 확인해 주세요:
PR 유형
이 PR은 어떤 종류의 변경을 가져오나요?
현재 동작은 무엇인가요?
이슈 번호: #9
새로운 동작은 무엇인가요?
이 PR은 호환성 변경을 도입하나요?
기타 정보