Python Django 와 AWS로 쇼핑몰 만들기
쇼핑몰의 특징 : 제품에 딸린 정보가 많음.
- 제품
- 장바구니
- 관리연동
- 관리자 페이지
- 매출 통계
- 비동기 작업 / 작업 스케출링
직접 개발의 장점
- 차별화된 UI/UX
- 자유도 높은 프로모션/이벤트 가능
- 방문 고객에 대한 세밀한 분석
왜 직접 개발해야하는가? 고민해볼 것들:
- 유지보수 이슈 발생
- 타 솔루션보다 좋은가?
기본 프로세스
고객 : 제품 > 장바구니 > 결제
관리자 : 관리자페이지 / 매출 통계 / 비동기작업
메일링 등등
제품
- 제품의 정부(고객 side, 물류 side, 관리자 side 30개 이상의 attribute 필요
- 하나의 모델에 넣을 경우 유지보수가 어려움
카테고리 기능은 필수!
- 3depth 이상의 복잡한 구조의 경우 Foreign key : Foreign key Hell
# Django-mptt
장바구니 : 주문을 위한 시작점
- 상품담기, 수량변경, 삭제
Django-carton : 장바구니 라이브러리(Session 기반)
추가적인 요구사항(주문총액/상품종류에 따른 배송비 처리기능 구현)
로그인 한 유저에 대해 JSON serialize로 DB저장
- 분석가능
PG직접연동은 하지말것 : 지옥문
I'mport;(아임포트)를 사용하는것이 좋음
Django admin
- 대상 : 개발자 or 최종관리자(MD)
- Django-Grappelli : 보완
- Django-summernote : Summernote의 Django Add-on
- Django Firn Assets.
직접 개발
- Admin LTE (Bootstrap 기반)
매출 통계
- Djpoango aggregation
- cacheops
- Google chart
DevOps - Cloud 필수
반응형
'Programming > Python' 카테고리의 다른 글
[Pycon KR 2017] Python 게임서버 RPC framework (Thirft편) (0) | 2017.08.13 |
---|---|
[Pycon KR 2017] 대선후보 분석하기 (0) | 2017.08.13 |