개발일지?/내배캠

캠프 7주 1일차 TIL

규파팡 2023. 4. 24. 20:54

오늘

오류가 진짜 많았는데 잡다한 오류들이라서 짧게 짚고만 넘어가야겠다.

- articles app에서 urls.py 만들 때 users app에서 urls.py 잘못 복사한 것

urlpatterns = [
     path('', views.ArticleView.as_view(), name='article_view'),
     path('<int:article_id>/', views.ArticleDetailView.as_view(), name='article_detail_view'),
     path('<int:article_id>/comment/', views.CommentView.as_view(), name='comment_view'),
     path('<int:article_id>/comment/<int:comment_id>/', views.CommentDetailView.as_view(), name='comment_detail_view'),
     path('<int:article_id>/like/', views.LikeView.as_view(), name='like_view'),
     ]

이건 articles urls.py이다

나는 users app에 있는 urls.py를 갖고 와서 수정했는데 빼먹고 views부분에 빼먹은 부분이 있었고 그 부분에서 계속 연결해 달라고 오류를 토하고 있었다..ㅠㅠ이오류는 메시지를 보고 바로처리해 줘서 금방 해결했다.

- urls.py에 /쳐준 것.....

404 에러가 계속 떠서 뭐지? 하면서 연결이 잘못됐나?라는 고민만 하다가 이전에 404 떴던 이유들을 하나씩 살펴보면 경로문제라는 걸 알았다. 그래서 위에 vs코드 부분이다 하필이면 

     path('/', views.ArticleView.as_view(), name='article_view'),

     path('', views.ArticleView.as_view(), name='article_view'),

/하나수정했더니 해결돼서 큰 문제없이 금방 해결했다.

- 포스트맨 경로 쓸 때 /안 닫아준 것

위에 오류랑 비슷한데 포스트맨도 /닫고 안 닫고 오류가 있다 다시 해보면 없는데 왜 처음 할 땐 그렇게 날 괴롭히는지 ㅠㅠㅠ

 

그리고 오늘 serializer 꾸미는 강의를 들었다. 포스트맨에서 출력될 때니깐 나중에 프론트로도 이쁘게 꾸밀 수 있을 거란 기대가 생겼다. 그중 기억에 남는 건 

SerializerMethodFieldr

 

Serializer fields - Django REST framework

 

www.django-rest-framework.org

공식문서링크이다. 오늘 배운 건 댓글개수와 좋아요 개수표기였다.

class ArticleListSerializer(serializers.ModelSerializer):
    user = serializers.SerializerMethodField()
    likes_count = serializers.SerializerMethodField()
    comments_count = serializers.SerializerMethodField()

    def get_user(self, obj):
        return obj.user.email
    
    def get_likes_count(self, obj):
        return obj.likes.count()
    
    def get_comments_count(self, obj):
        return obj.comments.count()

    class Meta:
        model = Article
        fields = ("pk","title", "image", "updated_at", "user", "likes_count","comments_count")

여기서 하나씩 리뷰? 하자면 

    user = serializers.SerializerMethodField()

user 필드에 저장된 User 모델 인스턴스에서 이메일 값을 가져온다. 아래 likes_count, comments_count이 두 가지도 마찬가지로 Article모델에서 각각의 값을 가져와서 넣어주고 class Meta로 fields에 넣어준다. 풀어쓰면 간단하지만 공부하면서 하면 헷갈리고 어렵다 사실 위에 부분도수정할게 더 많다....ㅎㅎㅎㅎㅎ

 

좋아요수랑 댓글 수를 전보다 간편하게볼 수 있게해준다.이밖에도 ux적으로 더 지식이있다면 수정이가능하다.

아직 ux부분에서 지식이 많지 않기에 우리가 흔히들 sns나 게시판에서 볼 수 있는 기능을 구현했다. 앞으로 ux적 경험이 더 쌓이면 더 깔끔하게 꾸밀 수 있을 거 같다.

오늘의 규파팡이 느낀 점!

매번 느끼는 거지만 할게 확실해지면 더 잘되는 거 같다. 오늘도 팀원분 중에 한 분이 아주 좋은 아이디어를 주셨다. 그래서 내일은 알고리즘 자료구조? 강의를 달릴 예정이다. 유후~

TIL 대표이미지

 

'개발일지? > 내배캠' 카테고리의 다른 글

캠프 7주 3일차 TIL  (0) 2023.04.27
캠프 7주 2일차 TIL  (0) 2023.04.25
WIL 6주차 - 내배캠  (0) 2023.04.23
캠프 6주 5일차 TIL  (0) 2023.04.21
캠프 6주 4일차 TIL  (0) 2023.04.20