목록Django (3)
참새의 이야기

model, serializer, urlpattern 모두 중요한 요소이다. 특히 model은 데이터베이스의 기본 틀 역할을 하니 매우 중요하다고 할 수 있다. 그래도 결국엔 views.py의 view들이 없다면 model은 빈 깡통에 불과하다. 그래서 이번에는 views.py에 대해 정리해보려한다. Class-Based-View(이하 CBV) vs Function-Base-View(이하 FBV) 처음에는 이 부분에 대한 협의없이 FBV로 회원가입과 로그인을 구현했다. github 브랜치에 푸시를 했더니, BE부문을 같이 맡고 있는 uwoobeat님이 CBV를 사용하는 것이 좋지 않겠냐는 의견을 제시해주셨다. 여태껏 FBV로 작성해와서 CBV에는 익숙하지 않았다. 그러나, 제네릭뷰 등을 사용할 수 있다는..
장고에서 프로젝트를 처음 생성하면, 그 안에는 여러 파일들이 존재한다. 프로젝트 폴더 내에서 가장 많이 만지게 될 파일은 settings.py와 urls.py인 것 같다. urls.py는 이후에 또 정리하도록 하고, 우선 settings.py에서 특별히 추가한 부분들에 집중하여 정리해보도록 하겠다. 1. INSTALLED_APPS INSTALLED_APPS = [ ... 'rest_framework', 'knox', 'rest_api', ... ] INSTALLED_APPS에는 장고에서 활성화된 앱들을 넣어준다. 위의 ‘knox’와 같이 특별히 필요한 것이 있다면, 이 역시 추가해주면 된다. 장고 프로젝트를 “python manage.py startproject ”로 생성했다면, “python manag..
Django로 이누공 프로젝트를 무사히 완성했다. 내가 맡아서 구현한 부분들을 정리해봤다. DB 설계나 API 명세 작성과 같이 uwoobeat님과 함께 한 부분들은 생략했다. APIView 회원가입/로그인을 위한 APIView 회원 정보 수정을 위한 APIView 공지 세부 내용 GET을 위한 APIView에서 태그별 조회수 업데이트를 위한 function 공지 검색을 위한 APIView 사용자의 공지 북마크 업데이트(추가, 삭제)를 위한 APIView Serializer 회원가입을 위한 serializer Data crawling 공지 스크랩을 위한 크롤링 코드 작성 다음으로는 회원가입/로그인을 위해 settings.py에 추가한 설정들을 소개하는 글로 돌아오겠다.