جانغو / تحميل ملف الأذونات
-
03-07-2019 - |
سؤال
كتبت جانغو التطبيق ، ولكن لدي مشكلة صغيرة مع أذونات الملف من تحميل الملفات من نموذج ويب.
في الأساس لا يمكن تحميل .ملف mp3 ولكن دائما تبقى chmod 600.
الحاوية مجلد chmod 775 ، umask هو 022.
أنا في خدمة الاستضافة المشتركة.
المحلول
وجرب هذا في settings.py الخاص بك إذا كنت تستخدم بايثون 2:
FILE_UPLOAD_PERMISSIONS = 0644
في بيثون يجب 3 أرقام ثماني تبدأ 0O وبالتالي فإن خط على النحو التالي:
FILE_UPLOAD_PERMISSIONS = 0o644
لمزيد من التفاصيل راجع وثائق .
نصائح أخرى
نأمل أن يكون هذا مفيدا.أدناه الطريقة يمكن استخدامها.هذا وقد 2 مزايا أخرى بخلاف حل إذن الأخطاء.
- لا مشاكل مع أذونات الملف
- أسرع
- الملف لا يتم نسخ إلى /tmp/ مجلد الملفات التي هي أكثر من 2.5 MB (توفير مساحة كذلك).
with open(file_name, 'wb+') as temp_file:
for chunk in up_file.chunks():
temp_file.write(chunk)
لا تنتمي إلى StackOverflow