6
我在python方面比較缺乏經驗,所以當我讀jinja API document at pocoo.org時我誤入歧途。它讀取:如何直接從文件系統加載jinja模板
配置Jinja2的加載模板應用程序最簡單的方法看起來大致是這樣的:
from jinja2 import Environment, PackageLoader
env = Environment(loader=PackageLoader('yourapplication', 'templates'))
這將創建一個默認設置的模板環境和查找模板在裝載機 模板裏面的 yourapplication python包。
事實證明,這並不是那麼簡單,因爲您必須在其中創建/安裝一個包含模板的python包,這會導致很多不必要的複雜性,尤其是如果您無意分發代碼。您可以參考關於主題here和here的SO問題,但答案含糊不清。
很顯然,一個天真的新手想要做的就是直接從文件系統加載模板,而不是作爲包中的資源。 這是如何完成的?
有點可笑,你不能從一行文件中加載一個模板,例如'jinja2.load_template( 'template.html')' – Matt