Python模板語言 PTL
PTL (Python Template Language) 是 Quixote 框架所使用的模板語言。
在Quixote官方白皮書中已經詳細描述了Quixote的工作模式。Quixote可以使用Python自代的http_server(主要用于開發調試)和與Apache(或lighttpd)配合使用。
Quixote與Apache配合使用方式如下:
- 使用CGI,文檔中稱為egular CGI。被認為效率最低的一種方式,因為每一個請求都會創建一個新的進程。
- 使用fastCGI,CGI可以運行fastCGI一定是可以應用的。這也是豆瓣采用的方式。在Quixote作者的一個PPT中,他認為fastCGI是buggy的。哦:(也不至于啊。我們正在尋找使用fastCGI的部署經驗。
- 使用mod_python,將python代碼嵌入到Apache中。
- 使 用SCGI,這是作者推薦的。使用Apache SCGI module scgi_mod將遵循SCGI協議Apache將請求發送到相應的Socket如localhost:3001。而這個Socket由本地運行的一個 Python程序打開。這個Python程序將處理請求,并返回結果。
def foo [plain] (x, y = 5): "This is a chunk of static text." greeting = "hello world" # statement, no PTL output print 'Input values:', x, y z = x + y """You can plug in variables like x (%s) in a variety of ways.""" % x</div>"\n\n" "Whitespace is important in generated text.\n" "z = "; z ", but y is " y "."</pre>
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!