Ophelia

البرمجيات قطة:
Ophelia
تفاصيل البرنامج:
الإصدار: 0.3.5
تاريخ إيداع: 15 Apr 15
المطور: Thomas Lotze
ترخيص: حرر
شعبية: 26

Rating: nan/5 (Total Votes: 0)

وأوفيليا هو مشروع بيثون أن يخلق صفحات XHTML من القوالب كتب في القانون الإداري الانتقالي، قالب Zope سمة اللغة على & nbsp؛. وهي مصممة للحد كود التكرار إلى الصفر.
تحتوي على حزمة كلا تطبيق WSGI تشغيل أوفيليا وكذلك معالج طلب mod_python، وحدة بيثون لخادم الويب Apache2.
ملفات الوثائق المذكورة أدناه يمكن العثور داخل الدليل حزمة، جنبا إلى جنب مع عدد من doctests لوحدات.
نقاط الدخول
بعد تثبيت أوفيليا وكتب بعض القوالب، كيف يمكنك أن تجعل من جعل صفحات الويب؟
استخدام أوفيليا مع اباتشي
تحتوي على حزمة بايثون لophelia.modpython حدة الذي يوفر معالج طلب وحدة mod_python أباتشي.
استخدام أوفيليا كتطبيق WSGI
أوفيليا تعرف على فئة التطبيق المتوافقة مع معيار WSGI، PEP 333: ophelia.wsgi.Application. يمكنك إما محاولة ذلك عن طريق تشغيل الخادم الخاص HTTP القائم على wsgiref أوفيليا أو تشغيله من قبل أي خادم WSGI قد الرعاية للاستخدام.
يتم تثبيت خادم يستند إلى wsgiref كما القابل للتنفيذ أوفيليا-wsgiref إذا تم تثبيت أوفيليا كما بيضة مع "wsgiref" تمكين اضافية. في نقطة الدخول النصي هي ophelia.wsgi.wsgiref_server.
تفريغ صفحة واحدة إلى المعياري
قابل للتنفيذ الذي تم تثبيت دائما مع البيض أوفيليا هو أوفيليا تفريغ. هذا السيناريو قد أوفيليا تقديم الاستجابة المقابلة لمسار تحدده، وطباعة لsys.stdout، اختياريا مع رؤوس HTTP. نقطة الدخول في البرنامج النصي هو ophelia.dump.dump.
وتقدم كل من مخطوطات بعض تعليمات الاستخدام عندما دعا مع خيار --help. كانت قراءة ملف التكوين؛ رؤية CONFIGURATION.txt لمزيد من التفاصيل.
أي نوع من المواقع هو أوفيليا جيدة ل؟
محتوى ثابت
النظر أوفيليا كما مباحث أمن الدولة على المخدرات. انها ليست اختلافا جذريا، ودا مجرد كثيرا، وأكثر قدرة.
استخدام أوفيليا للمواقع حيث يمكنك أساسا إرسال HTML بنفسك، إلا أنك بحاجة إلى كتابة الاشياء متكرر مرة واحدة فقط. الحد من التكرار إلى الصفر يأتي بسعر: موقع الويب الخاص بك يجب أن يتبع نمطا لأوفيليا على الجمع بين القوالب الخاصة بك الطريق الصحيح.
النظر في تصميم الموقع الخاص بك لتكون هرمية: هناك نظرة مشتركة لجميع صفحات موقعك، أقسام لها خصائص معينة، وكل صفحة لها محتوى فريد. انها حاسمة لأوفيليا أن هذا التسلسل الهرمي تعكس في تنظيم نظام الملفات من المستندات الخاصة بك. كيف قوالب تجمع يستخلص من أماكنهم في التسلسل الهرمي من الدلائل.
المحتوى الديناميكي
أوفيليا يجعل لغة بيثون المتاحة للبما في ذلك المحتوى الديناميكي. ويمكن أن تشمل كل ملف قالب السيناريو بايثون. البرامج النصية بيثون والقوالب المساهمة في حصة الصفحة مجموعة مشتركة من المتغيرات لتعديل واستخدامها.
نموذج المحتوى أوفيليا هو بسيط جدا ويعمل بشكل أفضل إذا كل كائن المحتوى الذي نشر هو وجهة نظرها الخاصة: الصفحة تتمثل عليه. إذا كنت تحصل على المحتوى من الموارد الخارجية على أي حال (على سبيل المثال قاعدة بيانات أو مستودع التحكم في الإصدار)، انها لا تزال موافق لاستخدام أوفيليا حتى مع وجهات نظر متعددة لكل كائن المحتوى طالما وجهات النظر للكائن لا تعتمد على نوع الكائن أو حتى وجوه نفسها.
محاولة استخدام أوفيليا على موقع أكثر تعقيدا سوف يؤدي إلى تشابك القبيح للمنطق والعرض. لا تستخدم أوفيليا للمواقع التي هي في الواقع واجهات الويب إلى تطبيقات وأنظمة إدارة المحتوى وما شابه ذلك.
كيف يعمل أوفيليا
ملفات قالب
لكل طلب، أوفيليا يبدو لعدد من الملفات القالب. فإنه يأخذ ملف واحد اسمه "__init__" من كل دليل على الطريق من جذورها الموقع إلى صفحة واحدة النهائي للصفحة نفسها. يتم تقديم طلب أوفيليا إذا تم العثور على هذا القالب النهائي.
عند بناء الصفحة، يتم تقييم قالب الصفحة ومحتواها تخزينها في ما يسمى فتحة الداخلية. ثم يتم تقييم كل قالب في طريق العودة من الصفحة إلى جذر بدوره ويمكن أن تشمل المحتوى الحالي من فتحة الداخلية. يتم تخزين النتيجة في فتحة الداخلية بعد كل خطوة.
يتم تقديم نتيجة تجهيز القالب الجذرية مثل الصفحة.
مخطوطات الثعبان
قد تبدأ كل ملف قالب مع برنامج نصي بايثون. في هذه الحالة، يتم فصل النصي من القالب قبل التواجد الأول من "<؟ XML؟>" علامة على خط من تلقاء نفسها (باستثناء بيضاء إلى اليسار أو اليمين). إذا كان الملف قالب يحتوي فقط على السيناريو بيثون لكن ليس في الواقع قالب، وضعت "<؟ XML؟>" في السطر الأخير.
يتم تنفيذ البرامج النصية الثعبان من أجل بينما تعبر من جذورها الموقع على الصفحة. يتم تشغيلها في نفس مساحة من المتغيرات التي يتم استخدامها فيما بعد باسم سياق تقييم القوالب. المتغيرات التي تم تعيينها من قبل برنامج نصي بيثون يمكن استخدام وتعديلها من قبل أي البرامج النصية تشغيل في وقت لاحق، فضلا عن حكاية العبارات المستخدمة في قوالب.
يتم تهيئة مساحة الاسم من قبل أوفيليا مع واحد متغير، __request__، التي تشير الكائن الطلب. وهكذا، ومخطوطات من الحصول على تفاصيل الطلب والداخلية اجتياز. بالإضافة إلى المتغيرات الإعداد، قد البرامج النصية أيضا استيراد وحدات، وتحديد المهام، والوصول إلى نظام الملفات، وعموما تفعل أي شيء برنامج بيثون يمكن القيام به.
كيف يتصرف أوفيليا
التحويل القياسي URL وإعادة توجيه
إذا واجه أوفيليا عنوان URL الذي يتوافق مع دليل تتصرف على نحو مماثل لطراز أباتشي في التكوين الافتراضي الخاص به: إذا لم URL ينتهي بخط مائل، فإنه سيتم إعادة توجيه المتصفح لإضافة مائل. إذا كان مائل هناك، وسوف محاولة لايجاد قالب اسمه index.html وافتراضيا، وجعله كدليل "مؤشر".
اعتمادا على التكوين، قد تكون إعادة توجيه طلبات صريحة لصفحات مؤشر الدليل إلى دليل عناوين عارية بدون مقطع المسار النهائي. وهذا من شأنه تحويل في.
بالإضافة إلى ذلك، أوفيليا canonicalizes عناوين المواقع التي تحتوي على شرائح المسار "." و".." وفقا لRFC 3986 على النحو أوري عام، ويزيل شرائح مسار الفارغة التي ليست في نهاية المسار. إذا تم تغيير URL من هذا النظام، أوفيليا الموجهات المتصفح وفقا لذلك.
معالج mod_python
Apache2 بمعالجة الطلب على مراحل، كل منها يمكن التعامل معها من قبل وحدات مثل mod_python. يوفر أوفيليا معالج mod_python للمرحلة الجيل المحتوى. إذا تم تكوين URL طلب أن يتم التعامل معها من قبل أوفيليا، يحاول معالج للعثور على القوالب المناسبة في نظام الملفات، وبناء صفحة منها.
معالج mod_python أوفيليا لم يسبب ملف لم يتم العثور على خطأ HTTP. بدلا من ذلك، فإنه يمر التحكم إلى أباتشي وحدات أخرى، إذا ما ثبت أنه لا يمكن بناء مورد معين. أباتشي يرتد لخدمة محتوى ثابت من القرص في هذه الحالة. وهكذا يمكن تثبيت أوفيليا على رأس من موقع ثابت للتعامل فقط تلك الطلبات التي توجد القوالب في الدليل قالب

المتطلبات:.

بيثون

البرامج الأخرى من المطور Thomas Lotze

tl.testing
tl.testing

15 Apr 15

tl.pkg
tl.pkg

15 Apr 15

تعليقات ل Ophelia

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!