코딩일지/TIL: Today I Learned

20221107 TIL

야언 2022. 11. 7. 21:18

오늘의 한 일

  • 추천시스템 프로젝트 - 완성

 

https://github.com/A7-Lucky/NWRS_Front

 

GitHub - A7-Lucky/NWRS_Front

Contribute to A7-Lucky/NWRS_Front development by creating an account on GitHub.

github.com

 

https://github.com/A7-Lucky/NWRS

 

GitHub - A7-Lucky/NWRS

Contribute to A7-Lucky/NWRS development by creating an account on GitHub.

github.com

 

 

프론트엔드와 백엔드 분리해서 각각 깃허브에 게시

 

 

**  Ajax, axios, fetch 차이점, 장단점 : https://cocoon1787.tistory.com/756

 

[개발상식] Ajax, axios, fetch 차이점 장단점

🚀 토이 프로젝트를 진행하다 보면 클라이언트와 서버 간의 데이터를 주고받기 위해 비동기 HTTP 통신을 하게 되는데, 이번 포스팅은 이러한 통신을 위해 사람들이 많이 사용하는 Ajax, axios, fetch

cocoon1787.tistory.com

 

어차피 ajax나 fetch나 요청을 보내서 데이터를 받아오는거라 자바스크립트에 temp_html로 받아온 데이터를 타이틀, url, 장르 등등으로 지정해서 append 하는식으로 붙이면 html도 깔끔하게 나왔을텐데 

생각을 하면 당연한 얘기지만 저 글을 찾기 전까진 감이 도저히 잡히지 않았기에 다른 팀원분이 조금 더 단순하게 구현한 작업물로 묻어가기로 했다.. 까비아깝소

 

 

 

+ drf에서 제공하는 search 모듈로 검색기능 넣기

 

https://www.django-rest-framework.org/api-guide/filtering/

 

Filtering - Django REST framework

 

www.django-rest-framework.org

 

webtoon - views.py

from rest_framework.filters import SearchFilter
from rest_framework.generics import ListAPIView

class WebtoonSearchView(ListAPIView):
    queryset = Webtoon.objects.all()
    serializer_class = WebtoonSerializer
    filter_backends = [SearchFilter]
    search_fields = ('title',)

 

webtoon - urls.py

urlpatterns = [
    ..
    path('search/', views.WebtoonSearchView.as_view(), name='webtoon_search_view'),
	..
]

 

 

 

url에 ?search=(검색어)를 집어넣어 요청을 보내면 검색기능이 들어간다!

 

근데 프론트엔드에 구현시키려니 이런저런 트러블이 일어나서 보류..