2011-12-28 74 views
3

django默認模板系統最常用的替代方法是什麼?默認django模板系統的替代方案

有沒有人試過嗎?編輯: 性能怎麼樣?

+4

你爲什麼要這麼做? – juliomalegria 2011-12-28 16:02:31

+1

我沒有理由這樣做,我只是在求好奇,想聽聽其他的經歷。 – nemesisdesign 2011-12-28 16:20:22

+0

您可以擴展您的問題,以表明您當前對django模板系統有何看法?你不喜歡它嗎?它缺少什麼嗎?你願意直接從python代碼生成所有的html標記嗎? – jdi 2011-12-28 16:31:00

回答

5

的Jinja2非常像Django模板:http://splike.com/wiki/Convert_Django_Templates_to_Jinja2

真子是非常不喜歡的Django。

試試這兩個,看看你最喜歡什麼樣的方法。

+0

你有關於表演的任何信息嗎?這些不同系統的表現有何不同? – nemesisdesign 2011-12-28 19:02:06

+0

@nemesisdesign Mako在我的經驗中速度非常快。 http://jinja.pocoo.org/docs/faq/聲稱Jinja2和Mako比Django模板快10到20倍。 – 2011-12-29 08:35:04

1

Jinja2是我所知道的最受歡迎的替代品。最大的區別在於它允許您將更多的邏輯和代碼放入模板中:Django的模板系統在這方面有意限制。

我已經使用Jinja2,並且不得不說我個人更喜歡Django的模板系統,只是因爲它鼓勵在視圖代碼中儘可能多地處理處理,使重構和測試更容易。

至於性能方面,有一個section in the Jinja2 FAQ,聲稱Jinja2和Mako大致相當,都比Django的模板渲染器快大約20倍,但也指出這樣的基準幾乎沒有意義。

1

Coffin項目貢獻者正試圖構建一個完整的替代Django模板。 Coffin api爲您加載Django Filters和tags,因此您可以享受Jinja模板並使用爲Django編寫的現有Filtes和Tag Libs。 棺材項目得到積極維護。你可以閱讀更多參考這裏:

  1. justcramer.com/2009/09/14/using-jinja2-with-django/
  2. matthowell.com/blog/2011/03/02/integrating-jinja2- and-django/
0

我根本不使用模板,更喜歡純Python的OO方法。

爲了能夠做到這一點,我編寫了一個小而有用的Python庫,讓我生成任何標記代碼。

我可以說這種體驗在某種程度上類似於你可以用QT等工具獲得的體驗......顯然,我的工具比QT這樣的工具要小很多,但有一些相似之處,特別是在使用類和複合模式。

我想很多人會不喜歡我的做法。但是,如果你想看看,這裏是鏈接到代碼:

Pytml framework

+0

這兩個鏈接都被打破。你有新的鏈接? – Ryan 2017-04-14 11:50:02

+1

@Ryan我已更新鏈接 – 2017-04-16 06:38:15