Ophelia

نرم افزار تصویر:
Ophelia
جزئیات نرم افزار:
نسخه: 0.3.5
ها تاریخ: 15 Apr 15
توسعه دهنده: Thomas Lotze
پروانه: رایگان
محبوبیت: 5

Rating: nan/5 (Total Votes: 0)

در اوفلیا است یک پروژه پایتون که ایجاد صفحات XHTML از قالب نوشته شده در TAL، قالب Zope ویژگی زبان و nbsp؛. این طراحی شده است به منظور کاهش کد تکرار به صفر است.
بسته حاوی هر دو یک برنامه WSGI در حال اجرا اوفلیا نیز به عنوان یک کنترل درخواست برای mod_python، ماژول پایتون برای وب سرور apache2 برای نصب apache.
فایل مستندات ذکر شده در زیر را می توان در داخل دایرکتوری بسته همراه با تعدادی از doctests برای ماژول پیدا.
نقاط ورود
پس از نصب اوفلیا و برخی از قالب ها نوشت، چگونه می تواند به شما آن را ارائه صفحات وب؟
استفاده از اوفلیا با آپاچی
بسته پایتون شامل ophelia.modpython ماژول که کنترل درخواست ماژول mod_python آپاچی فراهم می کند.
استفاده از اوفلیا به عنوان یک برنامه WSGI
اوفلیا یک کلاس برنامه مطابق با استاندارد WSGI تعریف می کند، PEP 333: ophelia.wsgi.Application. شما هم می توانید آن را امتحان کنید در حال اجرا توسط خود مبتنی بر wsgiref سرور HTTP اوفلیا یا آن را اجرا کنید توسط هر سرور WSGI شما ممکن است مراقبت از استفاده کنید.
سرور مبتنی بر wsgiref به عنوان اجرایی اوفلیا-wsgiref نصب اگر اوفلیا به عنوان یک تخم مرغ با "wsgiref" فوق العاده فعال نصب شده است. نقطه ورود اسکریپت آن است ophelia.wsgi.wsgiref_server.
کمپرسی صفحات تنها به STDOUT
اجرایی است که همیشه به تخم مرغ اوفلیا نصب اوفلیا-روگرفت است. این اسکریپت دارای اوفلیا ارائه پاسخ مربوط به مسیر مشخص می کنید، و چاپ آن را به sys.stdout، اختیاری همراه با هدر HTTP. نقطه ورود اسکریپت ophelia.dump.dump است.
هر دو اسکریپت ها هنگامی که با این گزینه --help نام ارائه برخی از دستورالعمل های استفاده. آنها یک فایل پیکربندی به عنوان خوانده شده. CONFIGURATION.txt برای جزئیات بیشتر.
اوفلیا خوبی برای چه نوع از سایت های است؟
محتوای استاتیک
اوفلیا در نظر بگیرید به عنوان SSI مواد مخدر. این اساسا متفاوت نیست، تنها بسیاری دوستانه و قادر است.
استفاده از اوفلیا برای سایت های که در آن شما اساسا ارسال HTML خود را خودتان، به جز که شما نیاز دارید ارسال چیزهای تکرار تنها یک بار. کاهش تکرار به صفر در یک قیمت می آید: سایت شما باید یک الگوی دنبال برای اوفلیا به ترکیب قالب خود را به راه راست.
طرح سایت خود را در نظر بگیرید به سلسله مراتبی: یک نگاه مشترک به تمام صفحات شما وجود دارد، بخش مورد نظر از ویژگی های خاصی، و هر صفحه دارای محتوای منحصر به فرد. این به اوفلیا بسیار مهم است که این سلسله مراتب در سازمان سیستم فایل از اسناد شما را منعکس. چگونه قالب های ترکیب شده است از مکان های خود را در سلسله مراتب دایرکتوری استنباط.
محتوای پویا
اوفلیا می سازد زبان پایتون در دسترس برای جمله محتوای پویا. هر فایل قالب ممکن است یک اسکریپت پایتون باشد. اسکریپت های پایتون و قالب کمک به سهم صفحه یک مجموعه مشترک از متغیرهای به تغییر و استفاده کنید.
مدل محتوا اوفلیا بسیار ساده است و کار می کند بهترین اگر هر شی محتوای شما منتشر مشخصات خود را است: صفحه آن را در نمایندگی. اگر شما مطالب را از منابع خارجی دریافت هر حال (به عنوان مثال یک پایگاه داده و یا یک مخزن کنترل نسخه)، آن را هنوز هم OK به استفاده از اوفلیا حتی با نمایش چند در هر شی محتوا تا زمانی که دیدگاه های یک شی را بر روی نوع جسم و یا حتی جسم بستگی ندارد خود را.
تلاش برای استفاده از اوفلیا در یک سایت پیچیده تر خواهد شد به گرفتاری زشت منطق و ارائه شود. آیا اوفلیا برای سایت های که در واقع رابط وب به برنامه های کاربردی، سیستم های مدیریت محتوا و مانند استفاده کنید.
چگونه اوفلیا کار می کند
فایل های الگو
برای هر درخواست، اوفلیا به نظر می رسد برای تعدادی از فایل های الگو. این یک فایل به نام "__init__" از هر دایرکتوری در مسیر از ریشه سایت به صفحه، و یک نهایی برای صفحه خود را طول می کشد. درخواست شده توسط اوفلیا خدمت در صورتی که قالب نهایی یافت.
هنگامی که ساخت صفحه، قالب صفحه ارزیابی شده است و محتوای آن ذخیره شده در آن چیزی است که شکاف درونی نامیده می شود. سپس هر قالب در راه بازگشت از صفحه به ریشه است به نوبه خود ارزیابی و ممکن است شامل محتوای فعلی از حافظه داخلی. نتیجه در حافظه داخلی پس از هر مرحله ذخیره می شود.
نتیجه پردازش الگو ریشه به عنوان صفحه خدمت کرده است.
اسکریپت های پایتون
هر فایل قالب ممکن است با یک اسکریپت پایتون شروع می شود. در آن صورت، اسکریپت از قالب توسط اولین وقوع "<؟ XML؟>" برچسب را در یک خط خاص خود را از هم جدا (به جز برای فضای خالی سمت چپ یا راست). اگر فایل قالب تنها حاوی یک اسکریپت پایتون اما نه در واقع یک قالب، در آخرین خط خود قرار داده "<؟ XML؟>".
اسکریپت پایتون به منظور در حالی که تراورس از ریشه سایت به صفحه اجرا می شود. آنها در فضای نام همان متغیر است که بعدها به عنوان زمینه ارزیابی از قالب مورد استفاده قرار اجرا شود. متغیرهای است که توسط یک اسکریپت پایتون مجموعه ای ممکن است توسط هر اسکریپت بعد اجرا شود، و همچنین به عنوان توسط داستان عبارات مورد استفاده در قالب استفاده می شود و تغییر یافتهاست.
فضای نام است که توسط اوفلیا با یک متغییر منفرد، __request__، که اشاره به شی درخواست اولیه. بنابراین، اسکریپت دسترسی به جزئیات درخواست و داخلی پیمایش داشته باشد. علاوه بر تنظیم متغیر، اسکریپت نیز ممکن است ماژول وارد، تعریف توابع، دسترسی به سیستم فایل، و به طور کلی هر چیزی یک برنامه پایتون می توانید انجام دهید.
چگونه اوفلیا رفتار
canonicalization URL و تغییر مسیر
اگر اوفلیا URL که مربوط به یک دایرکتوری را رفتاری شبیه آپاچی تنظیمات پیش فرض خود مواجه: اگر URL با یک الش پایان پذیرد، آن را به مرورگر برای اضافه کردن بریده بریده تغییر مسیر. اگر بریده بریده است وجود دارد، آن را امتحان کنید برای پیدا کردن یک الگو به طور پیش فرض نام ها index.html، و رندر آن را به عنوان پوشه "شاخص".
بسته به پیکربندی، درخواست صریح برای صفحات شاخص دایرکتوری ممکن است هدایت می شوید به لخت آدرس های بدون بخش مسیر نهایی است. این به نوبه خود.
علاوه بر این، اوفلیا canonicalizes آدرس ها شامل بخش های مسیر "." و ".." با توجه به RFC 3986 در نحو کلی URI، و حذف بخش های مسیر خالی که در پایان مسیر نیست. اگر URL توسط این قوانین تغییر، اوفلیا تغییرمسیر مرورگر درآمده است.
کنترل mod_python
apache2 برای نصب apache پردازش درخواست در مراحل، که هر کدام می تواند توسط ماژول های مانند 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

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!