الموارد هي الملفات التي يتم استخدامها كموارد في عرض صفحة ويب، مثل ملفات CSS، ملفات جافا سكريبت والصور. الموارد حزم معا في دليل ينشر على هذا النحو تسمى مكتبة الموارد.
عندما يتم تضمين مورد في قسم رأس الصفحة HTML، ونحن نسمي هذا إدراجها الموارد. لإدراج هو مورد معين في مكتبة معينة. هناك نوعان من هذا النوع من إدراجها في HTML: يتم تضمين جافا سكريبت باستخدام علامة النصي، وتدرج CSS (وKSS) باستخدام علامة الارتباط.
قد تعتمد الادراج على شوائب أخرى. على سبيل المثال قد تكون مبنية مورد جافا سكريبت على رأس جافا سكريبت مورد آخر. هذا يعني كل منهما يجب أن يتم تحميل عند عرض الصفحة.
قد تتطلب مكونات الصفحة في الواقع إدراج معينة لتكون وظيفية. قد والقطعة على سبيل المثال يتوقع مكتبة جافا سكريبت معينة لتحميلها. نحن نسمي هذا مطلب إدراج المكون.
hurry.resource هو وحدة الذي يوفر API بسيطة لتحديد المكتبات الموارد، إدراج ومتطلبات إدراج.
مكتبة الموارد
نحدد فو المكتبة. فإنه يأخذ حجتين، واسم المكتبة كما ينبغي نشر تحت في URL والتعرف عليه بشكل فريد، ومسار إلى جذر الموارد (rootpath) أن هذه المكتبة تنشر:
>>> من مكتبة استيراد hurry.resource
>>> فو = مكتبة ('فو'، 'دمية')
هو اعادة المسار الكامل إلى الدليل بالموارد من الحزمة التي تم تعريفها في مكتبة في:
>>> foo.path #doctest: + القطع
'... / hurry.resource / SRC / عجل / موارد / دمية "
نقاط الدخول
يمكن أن يتعرض المكتبات للتسجيل من قبل أي إطار الشبكة التي تتكامل مع hurry.resource. يمكن هذا الإطار على شبكة الإنترنت ثم يعرض مسار المكتبة على URL في مكان ما. ويتم ذلك باستخدام نقطة الدخول hurry.resource.libraries. لتسجيل مكتبة الحالات فو وبار في الحزمة الخاصة بك كما تشمل نقاط الدخول قسما من هذا القبيل في setup.py الخاص بك:
entry_points = {
على & nbsp؛ "hurry.resource.libraries ': [
على & nbsp؛ "فو = mypackage.foomodule: فو '،
على & nbsp؛ "بار = mypackage.barmodule: بار،
على & nbsp؛]،
على & nbsp؛}
هناك API لمساعدتك في الحصول على جميع المكتبات مسجل:
>>> من المكتبات استيراد hurry.resource
يتم تسجيل أي شيء ولكن:
>>> القائمة (مكتبات ())
[]
سيكون من الجميل أن يكون لديك الآن بعض الاختبارات التي معرفة ما إذا كانت المداخل في الواقع الحصول على التقطت لذلك، ولكن هذا سوف يتطلب انخراطا إعداد الاختبار الذي نجد صعوبة ل
ما هو الجديد في هذا الإصدار:
وWSGI الوسيطة يعتمد على WebOb، وهو التبعية اختيارية. لا تعرض عليه في __init__.py لذلك، كما لا بد من أن تكون مستقلة عن WebOb. استخدام استيراد الوسيطة مباشرة من hurry.resource.wsgi.
لديه مصنع المكتبة الآن ليتم استدعاؤها مع وسيطة rootpath كما الوسيطة الثانية. هذا هو الطريق إلى الدليل الموارد الفعلية التي تمثل المكتبة، نسبة إلى الدليل من الحزمة. وهذا مطلوب لجعل `` hurry.resource`` مفيدة لأطر لا تستند إلى zope.configuration.
هذا يكسر التوافق مع الإصدارات السابقة من hurry.resource. ينبغي تعديل كافة التعليمات البرمجية التي تستخدم المكتبة. يرجى أيضا تحديث setup.py اعتمادها على hurry.resource & GT؛ = 0.10.
يجب أن حزم تسجيل حالات المكتبة مع hurry.resource باستخدام نقطة دخول hurry.resource.libraries.
المتطلبات:
بيثون
القيود:
hurry.resource تم استبداله المشروع Fanstatic!
لم يتم العثور على التعليقات