문제

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)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top