사용하는 개발 환경과 공수 작업 리스트와 예상 공수 일정
- 사용하는 언어 / 사용하는 프레임워크 : Python / Flask 프레임워크
- 사용하는 데이터베이스 : mysql
- 사용하는 Map API : Kakao map API
- 테이블 설계 예상 공수 기간 : 1/10(화) ~ 1/16(월)
- 교육기관, 부동산 스키마 ERD 설계
- 기능 개발 전 페이지 및 테이블 모델화 예상 공수 기간 : 1/16(월) ~ 1/19(목)
1. 페이지 퍼블리싱 작업
- 교육기관 or 부동산 정보 마커 등록 페이지
- 마이맵 등록 된 교육기관 or 부동산 정보 리스트 페이지
- 마이맵 등록 된 교육기관 or 부동산 상세보기 페이지
- 마이맵 등록 된 교육기관 or 부동산 검색 정보 반환하는 리스트 페이지
- 마이맵 등록 된 교육기관 or 부동산 검색 정보 상세리스트 페이지
2. 교육기관 & 부동산 테이블에 해당하는 모델 생성
- 기능 개발 & 테스트 예상 공수 기간 : 1/19(목) ~ 1/30(월)
- 교육기관 or 부동산 정보 마커 등록 기능
- 등록 버튼 클릭시, 교육기관 or 부동산 정보 즉각 지도 위에 마커 표출 기능
( 입력 받은 주소를 지도 위에 표출 )- 마이맵 리스트 > 등록 된 교육기관 or 부동산 리스트 조회 기능
- 마이맵 리스트 > 등록 된 교육기관 or 부동산 정보 갯수 노출
- 마이맵 리스트 > 등록 된 교육기관 or 부동산 상세보기 조회 기능
- 마이맵 리스트 > 등록 된 검색 교육기관 or 부동산 리스트 반환하는 조회 기능
- 마이맵 리스트 > 검색된 교육기관 or 부동산 리스트 조회 기능
- 마이맵 리스트 > 검색된 교육기관 or 부동산 상세보기 조회 기능
- 위젯 기능
- 현위치로 이동
설치 된 모듈
pip list # 현재 가상환경에 설치된 모든 패키지 보기
pip install flask
pip install pymysql # MySQL DB API
pip install Flask-Migrate # Flask-Migrate 패키지에 orm 포함되어져 있음
pip install marshmallow
pip install pandas
pip install requests
pip install flask-WTF # 폼으로 보내는 데이터의 필수 값 여부, 길이 등 검증해줌
프로젝트 폴더 구조 정리
+---pybo
| | data.py
| | forms.py
| | models.py
| | utils.py
| | init.py
| |
| +---static
| | +---css
| | | bootstrap.min.css
| | | style.css
| | |
| | +---img
| | | marker_red.png
| | | red_marker.jpg
| | |
| | ---js
| | map.js
| | page.js
| |
| +---templates
| | | footer.html
| | | header.html
| | | popup_addmarker_layer
| | |
| | +---console
| | | main-console.html
| | | mymap-list.html
| | |
| | |
| | ---map
| | index.html
| | mylist.html
| |
| |
| +---views
| | | main_views.py
Reference
dialect+driver://username:password@host:port/database
(sqlalchemy 공식 홈페이지 connection URI Format)
mkdir venv # 원하는 디렉토리 생성
cd venv # 해당 디렉토리로 이동
python -m venv myproject # 가상환경 만들기
source myproject-env/bin/activate # 가상환경 키고 들어가기