2012-07-25 49 views
0

朋友,我使用python,我如何通過一個HTML文件在response.out.write ...我覺得在每行中寫入「response.out.write」是困難的。我只想寫一個單獨的html文件並將其作爲響應傳遞給它。Python的谷歌應用程序引擎代碼

+1

歡迎堆棧溢出!我們鼓勵你[研究你的問題](http://stackoverflow.com/questions/how-to-ask)。如果你已經[嘗試了某些東西](http://whathaveyoutried.com/),請將其添加到問題中 - 如果沒有,請先研究並嘗試您的問題,然後再回來。 – 2012-07-25 08:51:49

回答

1

您應該使用jinja模板庫。

# Load Jinja 
jinja = jinja2.Environment(loader=jinja2.FileSystemLoader("Page directory here")) 
# Get your template 
template = jinja.get_template('yourPage.html') 
# Respond to a request with your template. 
self.response.out.write(template.render()) 

它確實超過服務只是靜態頁面,所以你應該research more here.

+0

謝謝Esthete,這是非常有用的... – 2012-07-27 11:10:16

2

我會跟進更多的研究,讓你看看; Google App Engine'入門'Python指南有兩個連續頁面Using TemplatesUsing Static Files。這些將向您展示如何將靜態HTML文件與您的應用程序代碼一起使用,並且如果您想要,可以使用庫來動態生成使用模板的這些靜態文件的一小部分。

如果你以前沒有見過這些網頁,我強烈建議你閱讀整如果你覺得有點不穩瞭如何使用App Engine入門指南 - 爲Python,它開始here

+0

謝謝,這是非常有益的 – 2012-07-27 11:09:31