2021-2 소프트웨어공학개론 공쏘공 팀 - 전염병 확산 방지 프로그램
기존 코로나 확진자 동선 제공 프로그램의 경우,
지도에 확진자 동선만 보여주기 때문에 사용자에게 근접한 동선을 보기 힘들다.
우리 프로젝트는 사용자 동선과 확진자 동선을 동시에 한 지도에서 같이 볼 수 있게 해서
사용자가 원하는 정보를 한눈에 빠르게 습득할 수 있게 하였다.
또한 확진자 통계와 사용자 통계도 제공한다.
- 코로나 동선 조회
- 사용자 동선 기록
- 코로나 통계 조회
my_settings.py, secrets.json이 Server 파일 하위에 있어야 함
A. 가상환경
Server 폴더 아래에 devenv 라는 이름의 venv 생성
$ cd Server/
$ python -m venv devenv //window
$ python3 -m venv devenv //mac
가상환경 활성화
$ devenv\Scripts\activate //window
$ source devenv/bin/activate //mac
패키지 설치
$ pip install -r requirements.txt
B. secrets.json 설정
인증 이메일을 보낼 계정 정보를 입력
C. DB 연동
MySQL 계정 설정 후 schema 하나 생성
my_settings.py에 해당 정보 입력
다음 명령을 차례로 실행
$ python manage.py inspectdb
$ python manage.py makemigrations
$ python manage.py migrate
MySQL에서 확인 :
mysql> show tables;
에러가 발생하는 경우 (NameError: name '_mysql' is not defined)
DB 설정 후, 적용 시 발생하는 에러. 아래와 같은 명령 실행시 발생
$ python manage.py inspectdb
라이브러리 설치 및 경로 설정에 문제가 있어서 발생한 케이스
-> 심볼릭 링크를 생성하여 올바르게 라이브러리를 설치하면 해결
아래의 명령을 차례로 진행한다.
$ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
$ pip uninstall mysqlclient
$ pip install mysqlclient
$ export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/mysql
이후 원래의 명령을 진행하면 해결됨
$ python manage.py inspectdb
D. 서버 구동
로컬에서 실행
$ python manage.py runserver
내부ip 사용
$ python manage.py runserver 내부ip:포트