python項目里的templates目錄


一個python項目下面可以建立多個APP,每個APP里面都可以建立templates目錄用於存放模板文件,而且APP外面還有一個公用模板存放的目錄templates。

一:公用模板存放的templates目錄。

下圖中的BASE_DIR指的是當前項目的路徑,后者templates是公用模板所在文件夾的名字,綜合作用是指定公用模板文件夾的路徑。公用模板存放目錄templates下面存放的是公用模板,本項目內的所有apps都可以調用,所有apps共享。

二:每個APP里面建立的templates目錄。

每個APP里面創建的templates目錄下,存放該APP專用的模板,不需要在settings.py配置文件中明確指定APP下的模板目錄。因為settings.py配置文件設置了DjangoTemplates后端,並將APP_DIRS設置成了True;在DjangoTemplates模塊中明確指出了app_dirname = 'templates';這將會讓DjangoTemplates在每個INSTALLED_APPS文件夾中尋找 "templates" 子目錄。

在該app的view.py中若要渲染一個專用模板,只要直接寫模板名稱即可,Django服務器會從該APP所在目錄中的templates中查找模板,並渲染。

三:公用模板和APP內專用模板的加載順序。

當APP內的view.py要渲染一個模板時,先根據模板名稱去公用模板中查找,如果找到則完成渲染;如果找不到則再去當前APP下的templates目錄中查找;即先公用,再專用。

最后:APP是可以跨APP來渲染模板文件的,即A-APP可以渲染B-APP下的某模板文件

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM