Ophelia

軟件截圖:
Ophelia
軟件詳細信息:
版本: 0.3.5
上傳日期: 15 Apr 15
開發: Thomas Lotze
許可: 免費
人氣: 5

Rating: nan/5 (Total Votes: 0)

歐菲是創建一個從寫在TAL模板XHTML頁面Python項目,Zope的模板屬性語言 它的目的是減少代碼的重複為零。
該軟件包包含運行歐菲一個WSGI應用程序,以及請求處理程序的mod_python,Python模塊的的Apache2 web服務器。
下面引用文檔​​文件可以包目錄中可以發現,隨著一些文檔測試的模塊。
入口點
當你安裝了綠萍,寫了一些模板,你怎麼可以把它渲染網頁?
使用綠萍與Apache
Python的包中包含的模塊ophelia.modpython提供的請求處理程序mod_python的Apache模塊。
使用綠萍作為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自己,除非你需要編寫定期的東西只有一次。減少重複零是有代價的:你的網站必須遵循的模式為綠萍到你的模板相結合的正確方法。
考慮你的網站的佈局是分層的:有一個共同的外觀所有的頁面,部分有一定的特點,每個頁面都有獨特的內容。這是至關重要的綠萍,這一層次反映你的文件的文件系統組織;如何結合模板從目錄中的層次地推導。
動態內容
歐菲使Python語言提供包括動態內容。每個模板文件可能包括Python腳本。 Python腳本和模板有助於頁面份額變量一組共同進行修改和使用。
綠萍的內容模型很簡單,效果最好,如果你發布的每個內容對象是自己的看法:它代表的頁面。如果你反正得到外部資源的內容(如數據庫或版本控制庫),它仍然是OK使用綠萍即使每個內容對象的多個視圖,只要對象的意見,不依賴於對象的類型,甚至對象本身。
試圖用綠萍在更加複雜的網站會導致邏輯和表示的一個醜陋的糾纏。不要使用綠萍的網站,實際上是網絡接口,應用程序,內容管理系統等。
如何歐菲工作
模板文件
對於每個請求,綠萍查找若干模板文件。它需要一個名為從站點根頁面的路徑上的每個目錄中的“__init__”一個文件,並最終一個用於頁面本身。請求由服務歐菲如果最終的模板被找到。
當建立頁面,頁面的模板進行評估,其內容存儲在所謂的內槽。然後在途中從頁到根背面每個模板進行評估反過來,並且可以包括內槽的當前內容。結果被存儲在每個步驟之後的內槽。
加工根模板的結果送達的頁面。
Python腳本
每個模板文件可以啟動一個Python腳本。在這種情況下,腳本從模板分離的“的<?xml?>”標記的第一次出現在一個行其自己的(除空白左或右)。如果模板文件只包含一個Python腳本,但實際上不是一個模板,把“<?xml的?>”,在它的最後一道防線。
Python腳本是為了在從站點根目錄到頁面遍歷執行。它們中的變量相同的命名空間,它們稍後被用作模板的評價上下文中運行。這是由一個Python腳本設置變量可以用和修改以後運行的任何腳本,以及通過在模板中使用TALES表達式。
命名空間是由歐菲初始化的單變量,__request__,引用請求對象。因此,腳本訪問請求的詳細信息,並遍歷內部。除了設置變量,腳本也可以導入模塊,定義函數,訪問文件系統,一般做任何Python程序可以做。
如何歐菲行為
URL規範化和重定向
如果遇到奧菲莉亞對應於它的行為類似於Apache的默認配置目錄的URL:如果URL不以斜線結束,它會重定向瀏覽器添加斜線。如果斜線是存在的,它會試圖找到一個默認名為index.html的模板,並使其作為目錄“指數”。
根據配置的不同,對目錄索引頁明確請求可能被重定向到裸露的網址目錄沒有最終路徑段。這會變成成。
此外,歐菲canonicalizes包含路徑段的URL“。”和“..”,根據上通用的URI語法的RFC 3986,並刪除不屬於在路徑的末端空路徑段。如果URL被這些規則改變了,歐菲相應地重定向瀏覽器。
mod_python的處理程序
apache2的處理中的階段,其每一個可以通過模塊進行處理,如mod_python的請求。綠萍提供了一個mod_python的處理程序的內容生成階段。如果所請求的URL被配置成由綠萍來處理,該處理程序試圖找到在文件系統相應的模板,並從他們建立一個網頁。
綠萍的mod_python的處理不會導致文件未找到HTTP錯誤。相反,它通過控制權交還給Apache和其他模塊,如果它發現它不能建立一個特定的資源。阿帕奇回落到服務,從磁盤靜態內容在這種情況下。歐菲因此可以安裝在一個靜態的網站,處理只是那些為其在模板目錄中的模板要求之上

要求

  • 在Python中

顯影劑的其他軟件 Thomas Lotze

tl.pkg
tl.pkg

15 Apr 15

tl.testing
tl.testing

15 Apr 15

意見 Ophelia

評論沒有發現
添加評論
打開圖片!