[Project]Brandi admin site

박현희·2020년 12월 16일
0
post-custom-banner

브랜디 어드민 사이트 클론

👩🏻‍💻팀 구성

Front-end 1명, Back-end 3명

🗓 프로젝트 기간

2020.11.16 - 2020.12.10

🛠 Skills

  • Python
  • Flask
  • pymySQL
  • Bcrypt
  • Aquery
  • MySQL

✂️ Tools

  • Git & Github
  • postman
  • workbench

Modeling

구현사항

< backend - python / flask >

  • Aquerytool을 사용하여 modeling
  • 초기 세팅
    config.py 에 데이터베이스 정의,
    secret key, algorithm 작성,
    app.py에 데이터베이스 연결,
    pymysql.connect을 이용한 db 접속 & 해제 설정
  • MVC layered pattern(Dao, Service, View)
  • Flask-request-validator 를 이용한 유효성 검사
  • validate-params 데코레이터를 통한 error handling
  • blueprint를 이용한 url관리
  • user validator 데코레이션을 통한 account type 분류와 유효성 검사
  • account type에 따른 상품리스트 필터링
  • 프론트엔드에서 보내주는 정보로 상품 리스트 필터링 구현
  • account type에 따른 엑셀 다운로드 구현
  • 상품 등록 페이지 구현
  • 상품 등록시 이미지 유효성 검사와 S3 업로드
  • 상품 등록시 상품 이력 테이블 동시생성

기억에 남는...

데코레이터를 통해 url을 관리하고 유효성 검사를 하는 부분.
url을 파일로 관리하는 장고와 달라서 더 기억에 남는다.

query문에 조건을 달아서 나누는 부분이 기억에 남는다.

error exception 처리와 rollback

post-custom-banner

0개의 댓글