ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 팀프로젝트 Github 트러블슈팅
    Git 2024. 9. 18. 02:40

    Github 트러블슈팅

     

    01.

     

    만들었던 브랜치에 코드를 수정한 후 git add . → git commit -m "로그인 중복 로직 수정" 하고,

     

    git push 를 하는데,

     

    처음 만든 브랜치가 아닌데 왜 자꾸 업스트림 브랜치랑 다르다는거야..

     

    아무튼 자꾸 이런 메시지가 뜬다🧐

     

    음...

     

     

    그래서 그냥 다시 이렇게 해줬다. -u

    git push -u origin 내 브랜치 네임

     

     

    그런 다음 다시 git push 했더니 제대로 됐다.

     

    뭘까?..🤔

     

     

    아무튼 문제 해결👌

     


     

    02.

     

    로그인 할 때마다 포인트를 주는 기능을 구현했는데.. 영환님이 유저가 로그인 로그아웃 로그인 로그아웃 로그인 계속 반복하면 포인트 무한대로 받을 수 있겠네요 라고 했다😂 

    그렇게까지 시간낭비를 하는 사람이 있을까 싶었지만, 악용되면 안되니까 방패는 하나 만들어주는게 좋겠다는 생각이 들어서 구글링을 해서 30분 이내에 로그인을 한 유저에게는 로그인 포인트 지급을 하지 않도록 했다. 

     

    근데 이런 오류가 떴다🤔 타입에러..?

     

    일단.. 프린트를 해봤다..

     

    1분 후로 바꿔봐도 0.1분 후로 바꿔봐도 잘 나오긴 하는데... 왜 안되지.. 🤔

     

    무한대로 지급되는 로그인 포인트💰.....

     

    알고보니 저장을 안했다..ㅋㅋㅋ

     

     

     

    저장을 해주니까 이제 잘 된다!

     

     

     


     

    03.

     

    기사 리스트 조회 기능을 테스트하려고 하는데 이런 에러가 떴다.. 내가 구현한 코드가 아니라서 음.. 이건 뭘까.. 고민하다 결국 구글링..

     

    오잉 왜 프린트를 안했는데.. 자꾸 이런게 뜨지?🤔

     

    찾아보니, news 모델의 쿼리셋이 정렬되지 않았다는 것.. 장고의 기본 Paginator는 정렬되지 않은 쿼리셋을 페이지로 나눌 때 일관되지 않은 결과를 반환할 수 있어서 경고를 발생시킨다고 한다🫠

     

    따라서 .order_by()를 사용해서 정렬해줘야 한다.

     

     

     

    이 부분을 최신순으로 정렬해줘야 하니까 "-pk"로 이렇게 추가해줬다.

    queryset = News.objects.all().order_by("-pk")

     

     

    수정된 코드는 ↓

     

     

    다시 서버 켜서 실행해보면

     

     

     

    포스트맨도 vscode도 잘 돌아간다👌

Designed by Tistory.