Django / 파일 업로드 권한
-
03-07-2019 - |
문제
Django 앱을 작성했지만 웹 양식에서 업로드 파일의 파일 권한에 약간의 문제가 있습니다.
기본적으로 .mp3 파일을 업로드 할 수 있지만 항상 CHMOD 600을 유지합니다.
컨테이너 폴더에는 CHMOD 775가 있고 Umask는 022로 설정됩니다.
저는 공유 호스팅 서비스에 있습니다.
해결책
Python 2 : Python 2 :
FILE_UPLOAD_PERMISSIONS = 0644
Python에서 3 옥탈 번호는 0o로 시작해야하므로 라인은 다음과 같습니다.
FILE_UPLOAD_PERMISSIONS = 0o644
자세한 사항은 문서를 참조하십시오.
다른 팁
이것이 유용하기를 바랍니다. 아래 방법을 사용할 수 있습니다. 여기에는 권한 오류를 해결하는 것 외에 다른 두 가지 장점이 있습니다.
- 파일 권한에 문제가 없습니다
- 더 빠르게
- 파일은 2.5MB 이상의 파일의 경우 / tmp / 폴더에 복사되지 않습니다 (공간 저장).
with open(file_name, 'wb+') as temp_file:
for chunk in up_file.chunks():
temp_file.write(chunk)
제휴하지 않습니다 StackOverflow