Django 개발 환경 및 프로덕션 환경 구성

2716 단어 Django
프로젝트 실제 개발 과정 중 개발 환경과 생산 환경을 구분해야 한다
환경 수치 가져오기
ENV_PROFILE = os.getenv("ENV")

획득한 ENV_PROFILE를 통해 개발 환경과 생산 환경에 대응하는 데이터베이스 등 설정을 구별하다
if ENV_PROFILE == "production":   #         
    DEBUG = False        #       debug  
else:
    DEBUG = True         #       debug  

if ENV_PROFILE = "production":
    DATABASES = {                 #         
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': '    ',
            'USER': 'root',
            'PASSWORD': '  ',
            'HOST': '         ',
            'PORT': '3306',
        }
    }
else:
    DATABASES = {                 #         
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': '    ',
            'USER': 'root',
            'PASSWORD': '  ',
            'HOST': '         ',
            'PORT': '3306',
        }
    }   

런타임 시 환경 변수를 입력하여 구분하고 프로덕션 환경에서 서비스를 시작하고 터미널에서 명령을 입력합니다.
ENV=production python manage.py runserver

개발 환경에서 서비스를 시작하고 명령을 입력합니다.
python manage.py runserver

좋은 웹페이지 즐겨찾기