The Secret_key setting must not be empty (uwsgi, docker로 장고 배포)

boingboing·2021년 12월 23일
0

현상

docker로 장고 프로젝트를, uwsgi을 통해서 배포 후 발생한 에러 .
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")

원인

  • 비밀키가 빈 값으로 인식되는 문제.
  • uwsgi를 통해 장고 프로젝트 실행할 때 기본적으로, uwsgi.py 파일을 참조함.

# wsgi.py 

path = os.path.abspath(__file__ + '../..')
print("---wsgi path--", path)

if path not in sys.path:
    sys.path.append(path)

from django.core.wsgi import get_wsgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'django_project.settings')

application = get_wsgi_application()
  • os.environ.setdefault('DJANGO_SETTINGS_MODULE', '세팅파일') 을 통해 uwsgi에서 사용할 세팅 파일을 지정함.

  • 그러나 settings.py를 prod와 dev로 분리시켰기 때문에 settings.py 파일이 없음

해결


# wsgi.py 

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'django_project.settings')
-> 
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'django_project.settings.prod')

으로 변경
-> ㅇㅋ

0개의 댓글