설치 / 실행

백엔드

의존성 관리

의존성 관리는 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