我写了一个django应用程序,但我对来自网络表单的上传文件的文件权限有点问题。
基本上我可以上传.mp3文件,但它始终保持chmod 600。
容器文件夹有chmod 775,umask设置为022。
我在共享托管服务中。
答案 0 :(得分:63)
如果使用Python 2,请在settings.py中尝试:
FILE_UPLOAD_PERMISSIONS = 0644
在Python 3中,八进制数必须以0开头,因此该行将为:
FILE_UPLOAD_PERMISSIONS = 0o644
答案 1 :(得分:0)
希望这很有用。可以使用以下方法。除了解决权限错误外,这还有其他两个优点。
with open(file_name, 'wb+') as temp_file:
for chunk in up_file.chunks():
temp_file.write(chunk)