سؤال

أنا أستضيف موقعا في فصل الانتتاحي باستخدام WEGANGO / MOD_PYTHON / PYTHON2.5. لقد قمت مؤخرا بتشغيل مفهوم الملفات الثابتة (عند إعداد مسؤول Django الخاص بي).

من ما أفهمه، تقديم الملفات الثابتة هو مجرد فكرة إخبار الخادم بخدمة الملفات مباشرة من دليل معين، بدلا من توجيه الطلب أولا من خلال Apache، ثم MOD_PYTHON، ثم DJango، وأخيرا إلى المستخدم. في حالة عدم توفر ذلك، يساعد ذلك بشكل خاص لأن هناك خوادم اثنين من Apache يجب أن يستمر طلبك (خادم التطبيق الخاص بك والخادم العام الرئيسي).

لماذا هو أنه عندما أقوم بإعداد ملفات Django الثابتة، إلا أنه يحتاج فقط إلى مجلد / Media في / Contrib / Admin؟ هل هو فقط أن كل محتوى Django الثابت مرتبط بوحة المسؤول؟

عندما أريد أن أخدم محتوى ثابت الخاص (الصور، CSS، إلخ)، يجب علي تضمينه في مجلد نفسه / الوسائط أو إعداد اسم مستعار آخر للمحتوى الخاص بي (/ my_media)؟

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

المحلول

نعم، تعتبر الملفات الثابتة التي تستخدمها django إلى حد كبير إلى الصور وجافا سكريبت و CSS للمشرف. جميع المحتوى الثابت آخر يأتي من طلبك. يمكنك الاحتفاظ بكلتا المجموعتين (الخاص بك والمشرف) تحت نفس الخادم. فقط قم بتعيين المجلدات المناسبة في ملف الإعدادات.

انظر هذا المنشور للحصول على مزيد من المعلومات:

نصائح أخرى

جميع ملفات Django الثابتة (مثل JS، CSS، الصور، إلخ.) كلها في مجلد الوسائط، وترتبط لوحة المسؤول.

على شبكة الإنترنت لتوفير الطاقة، والأهم من ذلك أهم الذاكرة، فمن الأفضل أن تخدم هذه من خادم Apache الثانوي (أو حتى أفضل من nginx أو lightpd) دون الحاجة إلى الذهاب إلى mod_python و django.

يمكنني استخدام إعداد المجلد التالي لملفاتي:

media
  css
  js
  img
  etc
  admin
     css
     js
     img

يرى http://forum.webface.com/viewtopic.php؟id=1981. لكي تقوم بإعداد Nginx كخادمك الثانوي الخاص بك على الإنترنت إذا كنت مهتما.

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