본문 바로가기

Programming/Python

[Pycon KR 2017] Python Django + AWS로 쇼핑몰 제작

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 필수



반응형