2017-07-16 200 views
0

我正在使用Tornado,並有一個我想用作電子郵件內容的html文件。我通過電子郵件發送的方式是使用os.system()命令。不過,我需要動態創建一個html文件的一部分。我一直在閱讀關於UI模塊。我想知道如果我可以使用UI模塊來傳遞參數來動態創建一個HTML頁面,然後檢索它作爲一個字符串?龍捲風UI模塊

我已經在我的html中使用標準模板來在html中呈現頁面。例如。

class xxx(BaseHandler): 
    async def get(self): 
    self.render("xxx.html", 
        s=sss, 
        u=user, 
        p="somethingXXX") 

我想使用相同的模板功能但是能夠檢索字符串?這可能嗎?

+0

我意識到使用BeautifulSoup來完成這項任務可能會更好...... –

回答

2

您正在尋找方法RequestHandler.render_string。這與render類似,但它將字符串返回給調用者,而不是將其寫爲HTTP響應。

UIModules是不同的 - 他們中你的模板整理東西的一種方式,具有特殊功能的JavaScript/CSS的依賴關係(他們只與render工作,而不是render_string)。