0

有沒有一種體面的方式來「模擬」服務器端包括在Google App Engine上使用Python?實用服務器端在Google App Engine中包含Python與

我真的想了分裂我的靜態HTML文件成小塊的原因有兩個:

  1. 他們會更容易從發展的角度來管理
  2. HTML是多餘的多個頁面可以更輕鬆地重新使用和更新HTML將顯示,而不必複製和粘貼更新
+3

無論您選擇使用哪種模板庫來生成HTML,都應該完全忽略它。 – geoffspear 2012-03-19 15:45:04

回答

4

只需使用模板庫(Jinja2是在GAE預裝)上的所有網頁。 "Getting started" doc provides examples

你想用來代替SSI的是template inheritance

+0

請注意,使用模板來服務本質上靜態的資源將會使這些資源的服務成本更高,所需時間更長。如果你真的只想要一個更好的方法來管理純粹的靜態HTML,並且提供這些資源的成本很重要,你可以考慮在你運行的腳本中調用jinja2或者Django模板(或者webapp模板,它們和DjangO模板相同)在部署您的應用程序之前。 – 2012-03-20 20:07:09

+0

@Guido:靜力學快速發展,毫無疑問。你也有可能將它們推入CDN。但是,對於較小的項目,您的解決方案似乎過度。無論如何,要使用靜態特性來實現超高性能,我寧願選擇拆分它們並使用客戶端合併。這種廣泛重用靜態部分的方式將停留在瀏覽器的緩存中(可能還有代理服務器)。 BTW。感謝您的Python ;-) – vartec 2012-03-21 09:44:24

0

或者使用像django這樣的框架,這將有助於模板的繼承。

+1

Django是完整的MVC堆棧,僅僅用於模板就是浪費資源和精力。 – vartec 2012-03-20 09:38:13

相關問題