TIL Project - 4

이동근·2021년 2월 18일
0

Project

목록 보기
4/20

프로젝트4일차 드디어 View 작성의 시작

View의 시작

어제부로 models.py를 merge를 받게 되었고, 이제 View와 CSV파일을 시작 할 수 있었다.!
크게 purchase, Signup, signin, product로 분류, purchase에 한명, signin/signup에 한명, product에 두 명을 배정했다. 그 중에 ProductView를 담당하게 되었다.

CategoryView, CategoryDetailView

전체보기 할때의

각 Category로 이동할때!

Url의 차이가 있는 것을 볼 수 있다.
탭 전환시에 각 catgory의 숫자가 추가되는 것으로 보아 탭 전환이 이루어 질때 <int: category_id>를 추가 한뒤 View에 Category_id가 추가 되는 모습을 보인다.

그래서
전체보기를 불러올때에는 CategoryView - get
각 탭을 전환시킬때에는 CategoryDetailView - get

urls.py

우선적으로 urls.py를 만들어 주었다.

Views.py

CategoryView

각 별로 경로를 설정 해주고 View 작업에 들어갔다.

코드 설명

우선 DB에 있는 데이터를 웹페이지에 보여줘야 하기 때문에 GET으로 정했다. 나머지는 단순한 GET을 구현하는 로직과 큰 차이는 없지만 Product 데이터베이스에 있는 테이블을 참조해서 각 필요한 항목 별로 가져왔다. 그리고 context라는 dict에 담아두었다. 그리고 Category_result리스트에 추가할때 product에 context를 담아두었다. 그 후 마지막 키에러 처리

CategoryDetailView

CategoryDetailView는 각 category_id별 Product의 데이터를 불러와야 했다. Category.objects.get(id=category_id)여기서 product를 정참조 해서 product에서 원하는 값을 불러왔다.

아직 데이터를 연결해보지도 않은 연결되지 않는 로직이다. 빨리 CSV파일 만들어서 db에 업데이트 하고 수정해야 겠다.


오늘자 하늘!

profile
하루하루 1cm 자라는 개발자

0개의 댓글