اذهب إلى المحتوى

السؤال

نشر

في الملف settings.py أجد بعض المتغيرات العامة مثل :

# Absolute filesystem path to the directory that will hold user-uploaded files.
# Example: "/var/www/example.com/media/"
MEDIA_ROOT = ''

# The absolute path to the directory where collectstatic will collect static files for deployment.
# Example: "/var/www/example.com/static/"
STATIC_ROOT = ''

لكن لم أفهم الفرق بين STATIC_ROOT و MEDIA_ROOT، وهل يمكن أن يكون كل المساراين يشيران إلى نفس المجلد ( مثلًا "/var/www/example.com/static/" لكلٍ من STATIC_ROOT و MEDIA_ROOT)؟

Recommended Posts

  • 1
نشر

STATIC_ROOT هو مسار الملفات الثابتة بعد إستخدام

manage.py collectstatic

 

بينما MEDIA_ROOT هي خاصة فقط بمسار الملفات التي يتم رفعها بإستخدام "FileField"

يمكنك الإطلاع على التوثيق الخاص بهما لمعرفة المزيد من التفاصيل.

STATIC_ROOT - Django

MEDIA_ROOT - Django

  • 1
نشر

الفرق بين STATIC_ROOT و MEDIA_ROOT هي أن :

STATIC_ROOT : يتم تعيين القيمة الخاصة بها إلى مسار الملفات الثابته مثل CSS / SASS / JS / JQ حتى يتعرف إطار العمل Django عليهم و يستطيع إستدعاؤهم

MEDIA_ROOT : يتم تعيين القيمة الخاصة بها إلى مسار سيحتوي على الصور و الفيديوهات فقط و لا يحتوي على ملفات ثابته مثل STATIC_ROOT

 كلاً من STATIC_ROOT و MEDIA_ROOT يتم إستخدامهم فقط عند رفع الموقع إلى الإستضافه و لن يتغير شيء في حال تعيين قيمتهم إذا الموقع قيد التطوير أي على جهاز الحاسوب الخاص بك حيثُ يكون في مرحلة التطوير STATIC_URL و MEDIA_URL و يتم تعيين قيمتهم و لكن لمسارات تلك الملفات في جهاز الحاسوب الخاص بك

بمجرد رفع الموقع الخاص بك و تعديل قيمة MEDIA_ROOT و STATIC_ROOT إلى مجلدات تقوم بإنشائها ليتم نقل الملفات إليها يجب عليك القيام بـكتابة الأمر python manage.py collectstatic و ذلك من أجل نقل كافة الملفات من MEDIA_URL , STATIC_URL إلى MEDIA_ROOT , STATIC_URL أي من بيئة التطوير المحلية لبيئة الإستضافة الفعلية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...