- 🌈 바로바롯 서비스란?
- 롯데 하이마트몰의 기존 배송 서비스를 개선하여 구성한 아이디어.
- 설치와 배송 서비스를 스케줄과 시간을 선택 후, 스케줄이 되는 설치/배송기사를 직접 리뷰를 보고 선택하는 언택트 서비스
- 최민석 : Full-stack(Minseok), Readme write
- 이승준 : Front-end(LeeJun)
- 장하얀 : Front-end(White)
- 박형민 : Back-end(Hmin)
- 하유민 : Front-end(Umin)
- 가상 환경 생성 및 실행
python -m venv <가상환경 이름>
- Windows
. <가상환경 이름>/scripts/activate
- Mac
. <가상환경 이름>/bin/activate
- Django, Pillow, django-mathfilters 설치
pip install django==2.1.1
pip install pillow
pip install django-mathfilters
- 모델 등록하기
python manage.py makemigrations
python manage.py migrate
- Superuser 생성하기
python manage.py createsuperuser
- Database File Create
- URL
/products_test
붙혀서 입력. 엔지니어 모델 11개, 상품 모델 40개 DB CREATE
- Python3 == 3.8.4
- Django==2.1.1
- HTML5
- CSS3
- JS
- JQuery
- ✔ Dev : 기능 및 모듈 개발을 위한 branch
- ✔ Release : 완성 본 디버깅 과정 branch
- ✔ Master : 최종 본 branch
- 각자 로컬에서 이름으로 된 branch 생성하기 - Minsgy, Hmin, White, Umin, Leejun
- 각자 로컬에서 Pull Request 보낸 Commit을 Dev Branch에서 merge.
- 어느 정도 개발 진행 후, 전체적인 Prototype 을 실행하는 branch.
- Release branch 에서 디버깅 하여, 최종 결과물을 Master branch로 merge.
-
네이밍은 다음과 같이 작성함.
-
Front-end
- templates
- Page 참조 받는 파일 명은 "__"(underbar)를 추가해 파일 명 작성
- 예) __main.html
- VS Code - settings - format on save 켜서 코드 정리 자동화
- 페이지 최상단에 주석으로 페이지 간략 설명, 작성일 표기
- 백엔드가 봤을 때 필요한 기능들을 단 번에 알 수 있도록 하기
- 참고 - NHN 코딩 컨벤션
- 한 문서에서 동일한 ID 2번 이상 사용하지 않음.
- CSS 작성시 base.html 의 스타일을 확인한 뒤 중복된 선택자 없이 작성
- templates
-
Back-END
-
Model Class
- 모델 클래스의 첫 글자는 대문자로 한다.
-
App Folder
- APP 폴더 이름은 첫 글자는 소문자로 한다.
- APP 폴더 이름은 기능이 복수 일 경우, 's'를 붙힌다.
- 예) comments, users
-
View Function
- 함수(메소드)에 낙타 표기법 적용
- 예) getName() ...
- 변수(필드)에 팟홀 표기법 적용
- 예) MyFirstVariable -> my_first_variable
- 함수(메소드)에 낙타 표기법 적용
-
Templates
- templates 폴더는 APP 폴더 별로 나누지 않고, 통합한다.
- 각 해당 되는 APP 폴더 명으로 나누어, template를 저장한다.
- ex) templates/order_list/order.html
-
Static
- 각 App 폴더 static 폴더를 생성하여 저장한다.
python manage.py collectstatic
을 통해 모든 static 파일을 모은다.- css
- css를 담는 폴더 명이며, css 명은 html과 동일 시 한다.
- js
- js를 담는 폴더 명이며, js 명은 html과 동일 시 한다.
-
-