브랜디 어드민 사이트 클론
👩🏻💻팀 구성
Front-end 1명, Back-end 3명
🗓 프로젝트 기간
2020.11.16 - 2020.12.10
🛠 Skills
- Python
- Flask
- pymySQL
- Bcrypt
- Aquery
- MySQL
- 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