2014-01-19 64 views
2

我正在使用<%include file="special_message.html" />在頁面上包含任何必需的特殊消息(例如關於系統停機時間的消息)。可能%包含文件在Mako中是否存在文件?

我希望能夠通過將消息HTML放入special_message.html文件並通過簡單地刪除該文件將其關閉。

但是,如果我刪除文件,Mako將失敗並顯示cannot locate template消息。有沒有什麼辦法(使用空文件不足)告訴Mako如果沒有找到%include文件,則只包含任何內容?

回答

0

此生的Python模塊可以做的伎倆......

<% 
    from mako.exceptions import TemplateLookupException 

    try: 
     tmpl = self.get_template("special_message.html") 
    except TemplateLookupException: 
     pass 
    else: 
     tmpl.render_context(context) 
%> 
相關問題