설치 / 실행¶
백엔드¶
의존성 관리¶
의존성 관리는 Poetry 를 통해 관리됩니다. /backend 디렉터리에서 아래 명령어를 입력합니다.
$ poetry install
$ poetry install -E mysql
$ poetry shell
실행¶
$ python manage.py migrate
$ python manage.py runserver
서버 환경변수¶
export 명령을 이용하여 직접 환경변수를 설정하거나 /backend 디렉터리에서 .env 파일을 생성하여 환경변수를 설정할 수 있습니다.
# 기본
SECRET_KEY="secret key"
ALLOWED_HOSTS="*"
# 데이터 베이스
MYSQL_DATABASE="database"
MYSQL_USER="root"
MYSQL_HOST="host" # docker를 사용하여 운용시 docker 컨테이너 이름을 입력. > `database`
MYSQL_PORT="3306"
MYSQL_PASSWORD="1234"
# local 환경에서만 적용
USE_SQLITE3=1
# config.settings.local or config.settings.production
DJANGO_SETTINGS_MODULE="config.settings.local"
도커¶
도커가 설치 되어있을경우 프로젝트 root 디렉터리에서 아래 명령어를 입력합니다.
도커 환경변수¶
/backend 디렉터리에서 .env.database 파일을 생성합니다
# 데이터 베이스 이름
MYSQL_DATABASE="database"
# root 패스워드
MYSQL_ROOT_PASSWORD="password"
도커 실행¶
# 기존 서비스 중지
$ docker-compose stop
# 로컬 개발 실행
$ docker-compose -f docker-compose.yml -f docker-compose.local.yml up --build
# 배포할 경우 prod 를 통해 실행
$ docker-compose -f docker-compose.yml -f docker-compose.prod.yml up --build