最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年07月20日 12:03:43   投稿:goldensun  
這篇文章主要介紹了Python的Django框架加載模版的方式,包括一些對加載順序的介紹,需要的朋友可以參考下

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

Django有兩種方法加載模板

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

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

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

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

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

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

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

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

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

    這個加載器默認啟用。

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

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

相關文章

  • Python實現(xiàn)html轉換為pdf報告(生成pdf報告)功能示例

    Python實現(xiàn)html轉換為pdf報告(生成pdf報告)功能示例

    這篇文章主要介紹了Python實現(xiàn)html轉換為pdf報告功能,結合實例形式分析了Python使用pdfkit實現(xiàn)HTML轉換為PDF的相關操作技巧與注意事項,需要的朋友可以參考下
    2019-05-05
  • 利用Python實現(xiàn)自制文件搜索小工具

    利用Python實現(xiàn)自制文件搜索小工具

    當自己電腦文件很多還有點亂,不記得自己文件放哪里的時候,用電腦自帶的搜索文件,這個等待時間可慢了。所以我們不如自己用python做一個搜索工具!犄角旮旯的文件都能一秒鐘搜索出來的那種
    2022-09-09
  • Python?Flask中Cookie和Session區(qū)別詳解

    Python?Flask中Cookie和Session區(qū)別詳解

    Flask是一個使用?Python?編寫的輕量級?Web?應用框架。其?WSGI?工具箱采用?Werkzeug?,模板引擎則使用?Jinja2?。Flask使用?BSD?授權。Flask也被稱為?“microframework”?,因為它使用簡單的核心,用?extension?增加其他功能,F(xiàn)lask中Cookie和Session有什么區(qū)別呢
    2022-07-07
  • python中函數的返回值及類型詳解

    python中函數的返回值及類型詳解

    這篇文章主要為大家介紹了python中函數的返回值及類型詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • python數組轉換為矩陣的方法實現(xiàn)

    python數組轉換為矩陣的方法實現(xiàn)

    本文主要介紹了python數組轉換為矩陣的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • Python實現(xiàn)根據Excel表格某一列內容與數據庫進行匹配

    Python實現(xiàn)根據Excel表格某一列內容與數據庫進行匹配

    這篇文章主要為大家詳細介紹了Python如何使用pandas庫和Brightway2庫實現(xiàn)根據Excel表格某一列內容與數據庫進行匹配,需要的可以參考下
    2025-02-02
  • Python學習之字典的創(chuàng)建和使用

    Python學習之字典的創(chuàng)建和使用

    這篇文章主要為大家介紹了Python中的字典的創(chuàng)建與使用,包括使用字典(添加、刪除、修改等操作),感興趣的小伙伴可以跟隨小編一起學習一下
    2022-06-06
  • python使用OS模塊操作系統(tǒng)接口及常用功能詳解

    python使用OS模塊操作系統(tǒng)接口及常用功能詳解

    os是?Python?標準庫中的一個模塊,提供了與操作系統(tǒng)交互的功能,在本節(jié)中,我們將介紹os模塊的一些常用功能,并通過實例代碼詳細講解每個知識點
    2023-06-06
  • python實現(xiàn)堆棧與隊列的方法

    python實現(xiàn)堆棧與隊列的方法

    這篇文章主要介紹了python實現(xiàn)堆棧與隊列的方法,包含了堆棧與隊列的定義方法及常用操作,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • Python正則表達式匹配中文用法示例

    Python正則表達式匹配中文用法示例

    這篇文章主要介紹了Python正則表達式匹配中文用法,結合實例形式分析了Python針對中文的正則與文件操作相關技巧,需要的朋友可以參考下
    2017-01-01

最新評論

宣城市| 宁国市| 尤溪县| 武乡县| 湖北省| 乐昌市| 渝中区| 城口县| 二手房| 嘉峪关市| 汉源县| 香格里拉县| 永济市| 榆社县| 桑日县| 陵水| 庆阳市| 姚安县| 青神县| 华安县| 石嘴山市| 陆河县| 洮南市| 普格县| 凌源市| 漯河市| 砚山县| 安丘市| 哈巴河县| 大竹县| 台北市| 乌拉特后旗| 巴彦淖尔市| 青龙| 天长市| 洛南县| 漠河县| 赣州市| 三原县| 和静县| 新野县|