سؤال

كتبت جانغو التطبيق ، ولكن لدي مشكلة صغيرة مع أذونات الملف من تحميل الملفات من نموذج ويب.

في الأساس لا يمكن تحميل .ملف 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)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top