티스토리 뷰
Magazine B는 제품 리스트에서 상세페이지까지 모두 query patameter를 사용했지만, 프로젝트에서는 제품 리스트페이지만 query parameter를 사용했고, 제품 상세 페이지는 path variable를 사용하여 구현하기로 했다.
Magazine K 상세페이지
→ restful api 구현을 위해 path variable사용한다.
→ 등록되지 않은 제품(ex. ~/products/100)의 url 주소로 접속시 404 error 반환한다.
urls.py
# products.urls.py 파일
urlpatterns = [
path('', ProductView.as_view()),
path('/<int:product_id>', ProductDetailView.as_view()),
]
아래 주소와같이 지정한 url 주소에 product_id 값 (아래 url 예시에서는 '10'이다)을 받아 views.py에서 로직을 실행한다.
url 예시
http://127.0.0.1:8000/products/10
views.py
인자로 받은 product_id 값으로 product table에서 정보를 가져와 제품에 대한 정보를 클라이언트에게 전달한다.
# products.views.py 파일
class ProductDetailView(View):
def get(self, request, product_id):
try :
product = Product.objects.get(id=product_id)
results = {
'category' : product.main_category.name,
'issue_number' : product.issue_number,
'title' : product.title,
'price' : product.price,
'language' : product.language,
'size' : product.size,
# 이하 생략 ...
프로젝트 영상
'Projects > Magazine K' 카테고리의 다른 글
Magazine K - 리뷰 작성 기능 구현 (0) | 2022.08.11 |
---|---|
Magazine K - 회원가입 및 로그인 기능 구현 (0) | 2022.08.01 |
Magazine K 프로젝트 회고 (0) | 2022.08.01 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 커맨드 객체
- error: failed to push some refs to 'https://github.com/
- 회원가입
- 환경 변수 설정
- python3
- Spring
- 면접을 위한 CS 전공 지식 노트
- path variable
- Java
- 한글 형태소 분석기
- git공부
- authenticate()
- 디자인 패턴
- django
- 웹페이지
- Magazine K
- 회원 로그인
- git 공부
- 검색 결과 내 페이지네이션
- Python
- 혼자 공부하는 파이썬
- Django tutorial
- 배열
- django-environ
- git
- API
- 암호화
- django.contrib.auth
- musma
- 톰캣
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함