AWS2 [AWS Lightsail] 배포서버에서 정적파일이 로드되지 않음(feat.runserver,Nginx & Gunicorn) 원인 DEBUG = False 하게 되면 settings에 있는 Static과 Media 폴더 경로를 사용할 수 없게 된다. ❓ DEBUG = True로 설정하여 배포하면 되지 않을까? DEBUG = True를 설정하면 Django에서 에러가 났을 때 에러에 대한 자세한 내용이 페이지에 표시되는데 이런 내용들은 배포됐을 때 보안에 굉장히 취약해진다 해결방법 python3 manage.py runserver 0:8000 - -insecure 위와 같은 명령어를 입력하면 DEBUG = False상태에서 static 파일에 접근할 수 있게 된다 하지만 media 파일은 여전히 불러오지 않는다. # 프로젝트 폴더 / urls.py from django.views.static import serve from dj.. 2023. 11. 12. [AWS Lightsail] with open(secret_file) as f:FileNotFoundError: [Errno 2] No such file or directory: '/srv/Auto-Code-Django/.config_secret/secrets.json' 배포 시 발생한 에러 실행 명령어 python3 manage.py runserver 0:8000 서버를 배포하기 위해 다음과 같은 명령어를 실행했다. 에러 발생 with open(secret_file) as f: FileNotFoundError: [Errno 2] No such file or directory: '/srv/Auto-Code-Django/.config_secret/se crets.json' 그러자 다음과 같은 에러가 발생했다. 원인 장고 프로젝트에서 AWS 시크릿 코드 or 장고 시크릿 키 등의 비밀 값은 프로젝트 코드에 포함되면 안된다. 이러한 값들을 별도의 JSON 파일로 보관하고, 해당 값들을 장고에서 불러오기 위해 secret.json 파일을 만들어 관리하고 있었다. 이 내용들은 ... 2023. 11. 12. 이전 1 다음 728x90