我正在尋找一種成熟,易用,功能強大,獨立的,「漂亮」的Python模板系統/語言。我主要感興趣的是從HTML源代碼生成(靜態)HTML(所以Markdown/RST/Textile不相關)。Python的模板系統或語言(主要是HTML)
似乎有一些選擇(Python wiki有a very long list),這使得選擇相當艱鉅。以下是我聽說過或使用過的語言,按我個人的熟悉程度排列。
如果有興趣,請隨意將其轉換爲社區wiki。
Django
優點:
- 熟悉且易於語法,如果你使用Django的。
- Django的令人敬畏的文檔。
- 與邏輯有很大分離。
- 積極支持和維護。
缺點:
- 沒有決定在單機模式中使用。如果您沒有任何
INSTALLED_APPS
,我甚至不知道加載模板標籤庫是否有效。 - 與整個Django項目的進度掛鉤使獨立使用模糊不清。
- 也許過分非Pythonic語法。
Jinja2
優點:
- 語法基本的Django ++
- 配置的語法
- 維護良好的
- 良好的文檔
Genshi
- XHTML:(?好或壞)ISH語法
- 因此鎖定生成基於XML輸出?
- 可以直接在模板中使用Python(
<?python ... ?>
)
Mako
優點:
- 由主塔的支持下,部署在像書籤交易網站。COM
缺點:
- 語法(從快速瀏覽),令我有點不平衡。
<%
,%
和$
?
一些事情,我覺得是值得考慮的也是:
- 的Python 3兼容性
- 編輯器的支持(是否有維護TextMate的捆綁,例如?)
我承認我對以下內容一無所知,除了他們有醜陋的網站。
投我一爲的Jinja2。 – 2011-02-15 22:21:23