오늘
오류가 진짜 많았는데 잡다한 오류들이라서 짧게 짚고만 넘어가야겠다.
- articles app에서 urls.py 만들 때 users app에서 urls.py 잘못 복사한 것
이건 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부분에서 지식이 많지 않기에 우리가 흔히들 sns나 게시판에서 볼 수 있는 기능을 구현했다. 앞으로 ux적 경험이 더 쌓이면 더 깔끔하게 꾸밀 수 있을 거 같다.
오늘의 규파팡이 느낀 점!
매번 느끼는 거지만 할게 확실해지면 더 잘되는 거 같다. 오늘도 팀원분 중에 한 분이 아주 좋은 아이디어를 주셨다. 그래서 내일은 알고리즘 자료구조? 강의를 달릴 예정이다. 유후~
'개발일지? > 내배캠' 카테고리의 다른 글
캠프 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 |