쇼핑몰 메모

yo·2020년 11월 23일
2
post-custom-banner

제품 -> 장바구니 -> 결제

1)고객 side
2)물류 side
3)관리자 side

admin
매출 통계
비동기 작업
메일링/메세징

django-mptt- 계층, 트리구조, 카테고리

django-carton: 장바구니 라이브러리

-장바구니: 상품 담기, 삭제, 가격 계산 기능
-장바구니 내용 보존을 위해 장바구니 내용을 db에 저장
-다른 종류의 브라우저/device에서 로그인 했을 경우도 보존 가능.

관리자 페이지는 둘로 나눴다.
django admin: 기본적 CRUD
직접제작 UI: 복잡한 view logic가진 작업, 사용성 중요한 작업, 매출 통계, 주문/배송 조회, 고객센터 문의 관리 등

매출 통계
django aggregation
-django-cacheops 라이브러리 사용

aws CloudFront사용하기
-s3만 하는 것보다 경제적
-무료 HTTPS 인증서 적용, 커스텀 도메인 적용 가능
-정적인 페이지 캐싱 가능(소개 페이지 등)

-mailchimp

-meta_description: seo를위해 노출될 정보
-slug: 접근을 위해 pk대신 사용, allow_unicode=True로 해야 한글 가능
-db_index=True해야 db인덱싱 가능
-get_absolute_url: 상세페이지의 url 부르기 좋다.
-index_together: 인덱싱을 두개로 같이 함.

from django.urls import reverse

def get_absolute_url(self):
	return reverse('shop:product_in_category', args=[self.slug])


-ImageField사용 시 반드시pip install pillow 해야한다.

카테고리 선택 시 해당 상품 보여주는 view

product detail view

urls.py

__iter__ 알아보기

profile
Never stop asking why
post-custom-banner

0개의 댓글