問題與標題中所述的一樣。但是,這個原因對於一個好的答案可能很重要。如何在運行時在python應用程序引擎上創建文件:live或localhost
我需要在運行時生成靜態html文件。生成文件不是問題。使用jinja2
和webapp2
我可以在運行時無痛地生成動態html文件並將其提供給我的用戶。我的問題是生成這些文件是昂貴的。所以我想能夠將它們保存爲靜態html文件;所以,當用戶試圖訪問它們時,我只是提供靜態HTML,如果它存在。如果它不存在,那麼我可以創建該文件並將其提供。
我再次使用jinja2
來創建我的字符串(即文件內容)。所以我的問題是,如何將文件保存到我的app.yaml
文件可以映射到的路徑?
此外,如果你在想memcache
我已經在使用它。這是不夠的存儲。所以雖然它是一個緩衝區,但不如具有靜態html文件。
一些背後的故事:
如果我可以生成本地主機中的文件,那將會更好。事情是這個網站有很多頁面。但是結構對所有頁面都是通用的。因此,我們將相關數據存儲在datastore
中,並使用jinja2
來誇大不同的頁面。但由於使用量過大,memcache無法跟上。所以現在看起來更具成本效益,可以通過存儲在datastore
中的數據創建靜態html頁面。手工創建這些頁面是容易出錯和容易出錯的。因此,如果我們可以像往常一樣生成HTML頁面(即jinja2
模板和數據存儲),然後有用於創建html頁面的自動化系統,那將非常棒。我們可以手動執行app.yaml
部件。
我這樣做後
template = jinja_environment.get_template(‘template.html')
content = template.render(template_values)
我該怎麼辦,將文件保存說./relevant/path/filename.html
在本地生成它們。然後上傳爲靜態html。你可以採取幾種不同的方法。 – 2014-11-23 11:46:53