문제

사용자가 heroku에서 실행되는 django 앱의 파일을 업로드하도록 허용하려고하는데 몇 가지 문제가 발생합니다. 내 개발 환경 (django 개발 서버 사용)에서 사용자가 파일 (작은 이미지 / 로고)을 업로드 할 수 있도록 설정했습니다. 모든 것이 잘 작동합니다.

heroku 또는 gunicorn (django 개발 서버 대신)을 사용하여 개발 서버에서 실행하려고하면 사용자가 파일을 업로드 할 수 없습니다. 일반적으로 Amazon S3와 같은 것을 사용하는 것이 가장 좋다는 것을 알고 있지만 파일이 상대적으로 작기 때문에 heroku에서 직접 시작하면 작동 할 것이라고 생각했습니다.

업로드 된 파일을 manage.py collectstatic과 함께 사용할 수 있다는 것을 이해하지만 업로드 된 파일이 실제로 업로드되지 않으므로 문제가되지 않습니다. 내가 볼 수있는 오류를 발견하지 못했습니다.

내가 달성하려는 것이 실용적입니까? 대신 S3에서 작동하도록하는 데 집중해야합니까? 지금은 제 요구에 다소 부담스러워 보이지만 어떤 종류의 제안이나 도움을받을 수 있습니다.

감사합니다.

편집 : 내 가상 환경 외부에서만 작동하는 것 같습니다. gunicorn이 가상 환경 내에서 사용되는지 여부는 중요하지 않습니다.

도움이 되었습니까?

해결책

프로그램 실행 중에 생성 된 자산에 대한 외부 저장소로 S3와 같은 것에 집중해야한다고 생각합니다.Heroku는 각 다이노에 대해 임시 파일 시스템 을 사용하므로파일이 작더라도 업로드 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top