لماذا جانغو توليد HTTP 500 أخطاء ثابتة الإعلام عند التصحيح هو باطل ؟

StackOverflow https://stackoverflow.com/questions/121866

  •  02-07-2019
  •  | 
  •  

سؤال

أنا أستعد لنشر بلدي التطبيق جانغو و لاحظت أنه عندما أقوم بتغيير "تصحيح" تعيين إلى False كافة المراجع إلى الملفات الثابتة (أي, JavaScript, CSS, الخ..) يؤدي HTTP 500 أخطاء.

أي فكرة ما الذي يسبب هذه المسألة (و كيفية إصلاح ذلك) ؟

هل كانت مفيدة؟

المحلول

سأكون في غاية يوصي السماح خادم الويب الخاص بك التعامل مع ساكنة الطلبات دون الحصول على جانغو.في بلدي urls.py, أنا فقط إضافة ساكنة طلب معالج عند التصحيح يتم تعيين إلى True.

من الناحية الفنية, جانغو تخدم ثابت يعمل بشكل جيد على الرغم من.بالتأكيد قراءة قصيرة مستندات الصفحة ، http://docs.djangoproject.com/en/dev/howto/static-files/.سوف تحتاج إلى استخدام إدخال مثل هذا في urls.py

(r'^static/(?P<path>.*)$', 'django.views.static.serve',
    {'document_root': '/path/to/media'})

نصائح أخرى

يبدو أنك قد تكون محاولة لخدمة ساكنة وسائل الإعلام باستخدام جانغو التنمية الخادم.نلقي نظرة على http://docs.djangoproject.com/en/dev/howto/deployment/ بعض سيناريوهات النشر/خطوات التطبيق ، http://docs.djangoproject.com/en/dev/howto/static-files/ عن كيفية خدمة الملفات الثابتة (ولكن لاحظ تنويه عن عدم استخدام تلك الأساليب في الإنتاج).

في عام ، كنت أنظر سجلات الخادم الخاص بك ونرى أين يحاول جلب الملفات من.وأظن 500 أخطاء حقا 404 أخطاء ، لكنها تصبح 500 الأخطاء لأن جانغو لا يمكن العثور على أو تقديم 404.html القالب.إذا كان هذا ليس هو الحال ، سيكون من المفيد إذا كنت يمكن أن وظيفة محددة 500 الخطأ الذي تحصل عليه.

يجب عليك أيضا التحقق من عناوين المواقع الخاصة بك في كل مكان.عند التصحيح يتم تعيين إلى False ، كل عناوين المواقع من دون زائدة "/" تعامل على أنها علة ، على عكس عندما يكون لديك DEBUG = صحيحا في هذه الحالة جانغو سوف إلحاق "/" في كل مكان بل هو في عداد المفقودين.باختصار ، تأكد من أن جميع الروابط مع نهاية مائل في كل مكان.

اتضح أني علقت بها SECRET_KEY متغير.لم يكن هناك أي وسيلة بالنسبة لي أن أعرف على الرغم من.كان مجرد محاولة الامور.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top