2012-11-04 46 views

回答

4

create_jinja_environment()方法感謝@Cagez's answer我能夠想出一個強大的(和推薦的)解決方案。

根據a post on the Flask mailing list,要做到這一點的方法是覆蓋flask.Flask.select_jinja_autoescape()。在該職位的鏈接片段演示如何override which templates are autoescaped也不太工作,所以我想出了以下內容,這不工作:

class JHtmlEscapingFlask(Flask): 

    def select_jinja_autoescape(self, filename): 
     if filename is None: 
      return False 
     if filename.endswith('.jhtml'): 
      return True 
     return Flask.select_jinja_autoescape(self, filename) 

app = JHtmlEscapingFlask(__name__) 

我把這個在我的主要瓶的應用程序文件的頂部,更換通常app = Flask(__name__)

+0

很酷,看起來不錯。 –

+0

儘管我在這裏接受了我自己的答案,但我依靠@Cagez發佈的有用信息,所以如果您發現此問題和/或答案有用,請給他一個贊成票。 –

相關問題