0

환경에 따라 다른 설정을로드하기 위해 cookiecutter-django .env 디자인을 사용하고 있습니다. 로컬에서 실행하는 것은 "local.py"설정을 사용해야하고 정교한 beanstalk에서 교묘히 다루어야합니다. "dev.py"를로드해야합니다. 둘 다 "common.py"에서 가져옵니다.python manage.py collectstatic이 잘못된 (로컬) 설정을로드하고 있습니다.

dev 설정으로 AES에서 서버를 실행해도 devst 설정 대신 로컬 설정을 가져 오기 때문에 collectstatic는 실패합니다.

어떻게 EC2 인스턴스가 collectstatic을 실행하고 (적절한) dev.py 설정을로드 할 수 있습니까?

답변

0

정상적으로 발견되었습니다. manage.py 파일은 다음과 같습니다.

if __name__ == '__main__': 
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings.local') 

.env 파일에서로드하는 대신 모든 명령을 로컬 설정으로 실행해야합니다.

나는 manage.py가 실제로 지정한대로 설정을 사용하여 실행 명령을 할 수 있습니다

import environ 

ROOT_DIR = environ.Path(__file__) - 1 

env = environ.Env() 
env.read_env(ROOT_DIR.file('config/settings/.env')) 

if __name__ == '__main__': 
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', env('DJANGO_SETTINGS_MODULE', default='config.settings.local')) 

에 changet했다.