"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا أحصل على خطأ 404 عند محاولة الوصول إلى الصور التي تم تحميلها في جانغو؟

لماذا أحصل على خطأ 404 عند محاولة الوصول إلى الصور التي تم تحميلها في جانغو؟

تم النشر بتاريخ 2025-01-09
تصفح:182

Why Am I Getting a 404 Error When Trying to Access Uploaded Images in Django?

Django MEDIA_URL وMEDIA_ROOT: عرض الصور المحملة

عند العمل مع Django، من المهم فهم أدوار MEDIA_URL وMEDIA_ROOT في إدارة التحميل ملفات. تحدد هذه الإعدادات موقع ملفات الوسائط التي تم تحميلها على الخادم (MEDIA_ROOT) وعنوان URL المستخدم للوصول إليها (MEDIA_URL).

في حالتك، واجهت خطأ 404 عند محاولة الوصول إلى صورة تم تحميلها . يشير هذا الخطأ عادةً إلى أنه لا يمكن الوصول إلى الصورة عبر عنوان URL الذي تستخدمه. لمعالجة هذه المشكلة، يمكنك تمكين خدمة الملفات الثابتة أثناء التطوير.

بالنسبة لإصدارات Django >= 1.7، يمكنك إضافة البرنامج الوسيط static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) إلى أنماط url الخاصة بك. سيضمن هذا إمكانية الوصول إلى ملفات الوسائط التي تم تحميلها أثناء التطوير.

بالنسبة لإصدارات Django

from django.conf import settings

# ... your normal urlpatterns here

if settings.DEBUG:
    urlpatterns  = patterns('',
        (r'^media/(?P.*)$', 'django.views.static.serve', {
        'document_root': settings.MEDIA_ROOT}))

يمكّن هذا الرمز خدمة الملفات الثابتة عند ضبط DEBUG على True، مما يسمح لك بالوصول إلى الصور التي تم تحميلها أثناء التطوير.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3