日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

簡單介紹Python的Django框架加載模版的方式

系統 1710 0

一般說來,你會把模板以文件的方式存儲在文件系統中,但是你也可以使用自定義的 template loaders 從其他來源加載模板。

Django有兩種方法加載模板

  1. ??? django.template.loader.get_template(template_name) : get_template 根據給定的模板名稱返回一個已編譯的模板(一個 Template 對象)。 如果模板不存在,就觸發 TemplateDoesNotExist 的異常。
  2. ??? django.template.loader.select_template(template_name_list) : select_template 很像 get_template ,不過它是以模板名稱的列表作為參數的。 它會返回列表中存在的第一個模板。 如果模板都不存在,將會觸發TemplateDoesNotExist異常。

默認情況下這些函數使用 TEMPLATE_DIRS 的設置來載入模板。 但是,在內部這些函數可以指定一個模板加載器來完成這些繁重的任務。

一些加載器默認被禁用,但是你可以通過編輯 TEMPLATE_LOADERS 設置來激活它們。 TEMPLATE_LOADERS 應當是一個字符串的元組,其中每個字符串都表示一個模板加載器。 這些模板加載器隨Django一起發布。

??? django.template.loaders.filesystem.load_template_source : 這個加載器根據 TEMPLATE_DIRS 的設置從文件系統加載模板。它默認是可用的。

??? django.template.loaders.app_directories.load_template_source : 這個加 載器從文件系統上的Django應用中加載模板。 對 INSTALLED_APPS 中的每個應用,這個加載器會查找templates 子目錄。 如果這個目錄存在,Django就在那里尋找模板。

??? 這意味著你可以把模板和你的應用一起保存,從而使得Django應用更容易和默認模板一起發布。 例如,如果 INSTALLED_APPS 包含 ('myproject.polls','myproject.music') ,那么 get_template('foo.html') 會按這個順序查找模板:

            
    /path/to/myproject/polls/templates/foo.html

    /path/to/myproject/music/templates/foo.html


          

??? 請注意加載器在首次被導入的時候會執行一個優化: 它會緩存一個列表,這個列表包含了 INSTALLED_APPS 中帶有 templates 子目錄的包。

??? 這個加載器默認啟用。

??? django.template.loaders.eggs.load_template_source : 這個加載器類似 app_directories ,只不過它從Python eggs而不是文件系統中加載模板。 這個加載器默認被禁用;如果你使用eggs來發布你的應用,那么你就需要啟用它。 Python eggs可以將Python代碼壓縮到一個文件中。

Django按照 TEMPLATE_LOADERS 設置中的順序使用模板加載器。 它逐個使用每個加載器直至找到一個匹配的模板。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 中卫市| 齐河县| 布拖县| 湟中县| 喀喇沁旗| 项城市| 普定县| 祁连县| 甘洛县| 高密市| 盘山县| 剑川县| 达孜县| 阜新市| 铜川市| 永定县| 类乌齐县| 成武县| 紫阳县| 民和| 安阳县| 民丰县| 常熟市| 汝州市| 宣城市| 东莞市| 昌宁县| 亚东县| 和田县| 五家渠市| 文水县| 读书| 镇宁| 红桥区| 富裕县| 如东县| 丰原市| 泾川县| 西华县| 财经| 桃源县|