Ophelia

সফটওয়্যার স্ক্রিনশট:
Ophelia
সফটওয়্যার বিবরণ:
সংস্করণ: 0.3.5
তারিখ আপলোড: 15 Apr 15
ডেভেলপার: Thomas Lotze
লাইসেন্স: বিনামূল্যে
জনপ্রিয়তা: 5

Rating: nan/5 (Total Votes: 0)

.

Ophelia TAL লেখা টেমপ্লেট থেকে এক্সএইচটিএমএল পেজ তৈরি করে যে একটি পাইথন প্রকল্প, Zope টেমপ্লেট ভাষা & nbsp বৈশিষ্ট্য; এটা শূন্য থেকে কোড পুনরাবৃত্তি কমাতে ডিজাইন করা হয়.
প্যাকেজ Ophelia চলমান একটি WSGI অ্যাপ্লিকেশন হিসাবে ভাল হিসাবে mod_python, Apache2 ওয়েব সার্ভারের জন্য পাইথন মডিউলের জন্য একটি অনুরোধ হ্যান্ডলার উভয় রয়েছে.
নীচের উদাহৃত নথিপত্র ফাইল মডিউল জন্য doctests একটি সংখ্যা সঙ্গে বরাবর, প্যাকেজ তালিকা ভিতরে পাওয়া যাবে.
এন্ট্রি পয়েন্ট
আপনি Ophelia ইনস্টল এবং কিছু টেমপ্লেট লিখেছেন পরে, কিভাবে আপনি এটি ওয়েব পেজ দেখাতে করতে পারেন?
এ্যাপাচি সঙ্গে Ophelia ব্যবহার করুন
পাইথন প্যাকেজ mod_python মডিউল Apache জন্য একটি অনুরোধ হ্যান্ডলার উপলব্ধ করা হয় যে একটি মডিউল ophelia.modpython রয়েছে.
একটি WSGI অ্যাপ্লিকেশন হিসাবে Ophelia ব্যবহার করুন
Ophelia WSGI মান সঙ্গে সঙ্গতিশীল একটি অ্যাপ্লিকেশন বর্গ সংজ্ঞায়িত, পিইপি 333: ophelia.wsgi.Application. আপনি Ophelia নিজের wsgiref ভিত্তিক HTTP সার্ভার চলমান দ্বারা এটি চেষ্টা করুন বা আপনি ব্যবহার করতে যত্নশীল হতে পারে কোনো WSGI সার্ভার দ্বারা এটি চালানোর করতে পারেন.
Ophelia "wsgiref" অতিরিক্ত সক্রিয় একটি ডিম হিসাবে ইনস্টল করা হয় wsgiref-ভিত্তিক সার্ভার Ophelia-wsgiref এক্সিকিউটেবল হিসাবে ইনস্টল করা হয়. তার স্ক্রিপ্ট এন্ট্রি পয়েন্ট ophelia.wsgi.wsgiref_server হয়.
Stdout- এ থেকে একক পাতায় আস্তাকুঁড়
সবসময় Ophelia ডিমের সঙ্গে ইনস্টল করা হয়, যা একটি এক্সিকিউটেবল Ophelia-ডাম্প হয়. এই স্ক্রিপ্ট Ophelia আপনি নির্দিষ্ট পথ সংশ্লিষ্ট প্রতিক্রিয়া রেন্ডার আছে, এবং HTTP- র হেডার সঙ্গে ঐচ্ছিক, sys.stdout এটি ছাপে. স্ক্রিপ্ট এর এন্ট্রি পয়েন্ট ophelia.dump.dump হয়.
--help বিকল্প যখন বলা উভয় স্ক্রিপ্ট কিছু ব্যবহারের নির্দেশাবলী প্রদান. তারা একটি কনফিগারেশন ফাইল পড়া; বিস্তারিত জানার জন্য CONFIGURATION.txt দেখুন.
সাইট কি ধরনের জন্য Ophelia ভাল?
স্ট্যাটিক কন্টেন্ট
ওষুধের উপর ক্ষুদ্র শিল্পের ক্ষেত্রে যেমন Ophelia বিবেচনা করুন. এটা ঠিক অনেক বন্ধুত্বপূর্ণ এবং আরো সক্ষম, মৌলিকভাবে ভিন্ন না.
আপনি মূলত আপনি শুধুমাত্র একবার আবর্তক স্টাফ লিখুন প্রয়োজন ছাড়া আপনার HTML নিজে লিখুন যেখানে সাইটের জন্য Ophelia ব্যবহার করুন. শূন্য পুনরাবৃত্তি হ্রাস একটি মূল্যে আসে: Ophelia আপনার টেমপ্লেট সঠিক ভাবে একত্রিত করার জন্য আপনার সাইটে একটি প্যাটার্ন অনুসরণ করা আবশ্যক.
হায়ারারকিকাল হতে আপনার সাইট এর বিন্যাস বিবেচনা করুন: আপনার সব পেজ একটি সাধারণ চেহারা আছে, বিভাগে নির্দিষ্ট বৈশিষ্ট্য আছে, এবং প্রতিটি পৃষ্ঠার অনন্য কন্টেন্ট আছে. এই অনুক্রমের আপনার নথি ফাইল সিস্টেম প্রতিষ্ঠানের প্রতিফলিত করে এটা Ophelia অত্যন্ত গুরুত্বপূর্ণ এর; কিভাবে টেমপ্লেট একত্রিত ডিরেক্টরি অনুক্রমের মধ্যে তাদের জায়গা থেকে অনুমিত হয়.
ডাইনামিক কন্টেন্ট
Ophelia গতিশীল বিষয়বস্তু সহ জন্য উপলব্ধ পাইথন ভাষা করে তোলে. প্রতিটি ফর্মা ফাইল একটি পাইথন স্ক্রিপ্ট অন্তর্ভুক্ত হতে পারে. পাইথন স্ক্রিপ্ট এবং একটি পাতা ভাগ সংশোধন করুন এবং ব্যবহার করার জন্য ভেরিয়েবলের একটি সাধারণ সেট অবদান টেমপ্লেট.
Ophelia এর কন্টেন্ট মডেল খুব সহজ এবং আপনি প্রকাশ প্রতিটি বিষয়বস্তু বস্তুর নিজস্ব দেখুন যদি ভাল কাজ করে: এটা প্রতিনিধিত্ব করা হয় পাতা. আপনি যাহাই হউক না কেন বহিরাগত সম্পদ থেকে কন্টেন্ট পেতে, এটা বস্তুর ধরন বা এমনকি বস্তুর উপর নির্ভর করে না, একটি বস্তুর মতামত হিসাবে দীর্ঘ হিসাবে এমনকি বিষয়বস্তু বস্তুর প্রতি একাধিক ছবিসহ Ophelia ব্যবহার এখনও ঠিক আছে (একটি ডাটাবেস অথবা একটি সংস্করণ নিয়ন্ত্রণ সংগ্রহস্থলের যেমন) এর নিজেই.
যুক্তিবিজ্ঞান এবং উপস্থাপনা একটি কুশ্রী জড়াইয়া পড়া হতে হবে একটি আরো জটিল সাইটে Ophelia ব্যবহার করার চেষ্টা করছে. আসলে অ্যাপ্লিকেশনের জন্য ওয়েব ইন্টারফেস, কন্টেন্ট ম্যানেজমেন্ট সিস্টেম এবং মত যে সাইটের জন্য Ophelia ব্যবহার করবেন না.
Ophelia কিভাবে কাজ করে
টেমপ্লেট ফাইল
প্রতিটি অনুরোধ জন্য, Ophelia টেমপ্লেট ফাইল একটি নম্বর জন্য দেখায়. এটা এক পাতা সাইটের রুট থেকে পথে প্রতিটি ডিরেক্টরির থেকে "__init__" নামে ফাইল, এবং পাতা নিজেই জন্য একটি চূড়ান্ত এক সময় লাগে. যে চূড়ান্ত টেমপ্লেট পাওয়া যায়, যদি অনুরোধ Ophelia দ্বারা পরিবেশিত হয়.
পাতা নির্মাণের সময়, পৃষ্ঠা এর টেমপ্লেট মূল্যায়ন করা এবং তার কন্টেন্ট ভেতরের স্লট বলা হয় সংরক্ষণ করা হয়. তারপর ফিরে রুট পাতা থেকে পথে প্রতিটি ফর্মা ঘুরে মূল্যায়ন করা হয় এবং ভিতরের স্লট বর্তমান কন্টেন্ট অন্তর্ভুক্ত হতে পারে. ফলে প্রতিটি পদক্ষেপ পর ভেতরের স্লট মধ্যে সংরক্ষিত হয়.
root- র টেমপ্লেট প্রক্রিয়াকরণের ফলাফল পাতা হিসেবে দায়িত্ব পালন করা হয়.
Python স্ক্রিপ্ট
প্রতিটি ফর্মা ফাইল একটি পাইথন স্ক্রিপ্ট দিয়ে শুরু হতে পারে. যে ক্ষেত্রে, স্ক্রিপ্ট (ম ছাড়া বাম বা ডান) তার নিজস্ব একটি লাইন উপর একটি "" ট্যাগ প্রথম সংঘটন দ্বারা টেমপ্লেট থেকে পৃথক করা হয়. টেমপ্লেট ফাইল কিন্তু না আসলে একটি টেমপ্লেট শুধুমাত্র একটি পাইথন স্ক্রিপ্ট রয়েছে, তার শেষ লাইনে "" করা.
পাতা সাইটের রুট থেকে ঘোরা যখন পাইথন স্ক্রিপ্ট যাতে মৃত্যুদন্ড কার্যকর করা হয়. তারা পরে টেমপ্লেট মূল্যায়ন প্রসঙ্গে হিসেবে ব্যবহার করা হয় যে ভেরিয়েবল একই নামস্থান মধ্যে চালানো হয়. একটি পাইথন স্ক্রিপ্ট দ্বারা নির্ধারণ করা হয় যে ভেরিয়েবল পরে চালানো কোনো স্ক্রিপ্ট, দ্বারা হিসাবে ভাল হিসাবে টেমপ্লেট ব্যবহার করা টেলস এক্সপ্রেশন দ্বারা ব্যবহার করা হয় এবং পরিবর্তিত হতে পারে.
নামস্থান অনুরোধ বস্তুর রেফারেন্স যে একটি একক পরিবর্তনশীল, __request__, সঙ্গে Ophelia দ্বারা সক্রিয়া করা হয়. সুতরাং, স্ক্রিপ্ট অনুরোধ বিবরণ এবং চলাচলের জন্য internals এক্সেস আছে. সেটিং ভেরিয়েবল ছাড়াও, স্ক্রিপ্ট এছাড়াও, মডিউল আমদানি ফাংশন নির্ধারণ, ফাইল সিস্টেম অ্যাক্সেস, এবং সাধারণত একটি পাইথন প্রোগ্রাম করতে পারেন কিছু করতে পারে.
Ophelia আচরণ কিভাবে
URL- এ canonicalization এবং ফেরৎ
Ophelia এটা তার ডিফল্ট কনফিগারেশন এ্যাপাচি একইভাবে আচরণ একটি ডিরেক্টরি যে অনুরূপ একটি URL সম্মুখীন হলে: URL একটি স্ল্যাশ সঙ্গে শেষ না হয়, তাহলে এটি স্ল্যাশ যোগ ব্রাউজার রিডিরেক্ট হবে. স্ল্যাশ আছে, এটি ডিফল্ট index.html নামে একটি টেমপ্লেট খুঁজে পেতে চেষ্টা করুন, এবং ডিরেক্টরি "সূচক" হিসাবে এটি করা সম্ভব হবে না.
কনফিগারেশনের উপর নির্ভর করে, ডিরেক্টরি সূচক পৃষ্ঠাগুলির জন্য স্পষ্ট অনুরোধ চূড়ান্ত পথ অংশ ছাড়া ডিরেক্টরি URL গুলি বেয়ার থেকে আপনাকে পুনঃনির্দেশিত করা হতে পারে. এই মধ্যে চালু হবে.
উপরন্তু, Ophelia পাথ অংশ ধারণকারী URL গুলি canonicalizes "." এবং ".." পথ শেষে না, যা খালি পাথ অংশ জেনেরিক কোনো URI বাক্য গঠন উপর একটি RFC 3986 অনুযায়ী, এবং সরিয়ে ফেলা হয়. URL- এ এই নিয়ম দ্বারা পরিবর্তিত হয়, Ophelia অনুসারে ব্রাউজার পুননির্দেশনা.
mod_python হ্যান্ডলার
Apache2 যেমন mod_python মডিউল দ্বারা পরিচালিত করা যেতে পারে, প্রতিটি যা পর্যায়ক্রমে একটি অনুরোধ প্রক্রিয়াকরণ করে. Ophelia কন্টেন্ট প্রজন্মের পর্যায়ের জন্য একটি mod_python হ্যান্ডলার উপলব্ধ করা হয়. একটি অনুরোধ করা URL Ophelia দ্বারা পরিচালিত করার জন্য কনফিগার করা হয়, হ্যান্ডলার ফাইল সিস্টেমে উপযুক্ত টেমপ্লেট, খুঁজে পেতে এবং তাদের কাছ থেকে একটি পৃষ্ঠা নির্মাণ করার চেষ্টা করে.
Ophelia এর mod_python হ্যান্ডলার HTTP- র ত্রুটি খুঁজে পাওয়া যায়নি একটি ফাইল ঘটান না. এটি একটি বিশেষ সম্পদ গড়ে তুলতে না পারে খুঁজে বের করে যদি পরিবর্তে, এটা ফিরে Apache এবং অন্যান্য মডিউল নিয়ন্ত্রণ প্রেরণ করা হয়. এ্যাপাচি যে ক্ষেত্রে ডিস্ক থেকে স্ট্যাটিক কন্টেন্ট ভজনা ফিরে বৃক্ষের পতন হয়. Ophelia এইভাবে টেমপ্লেট টেমপ্লেট ডিরেক্টরির মধ্যে উপস্থিত যার জন্য শুধু যারা অনুরোধ হ্যান্ডেল একটি স্ট্যাটিক সাইট উপরে ইনস্টল করা যাবে?

আবশ্যক :.

<উল >

  • পাইথন
  • বিকাশকারী অন্যান্য সফ্টওয়্যার Thomas Lotze

    tl.pkg
    tl.pkg

    15 Apr 15

    tl.testing
    tl.testing

    15 Apr 15

    মন্তব্য Ophelia

    পাওয়া মন্তব্যসমূহ না
    মন্তব্য যোগ করুন
    ছবি চালু!