我有一個網站基本模板文件夾,名爲mytemplatesDjango的,如何從模板延長主靜態文件夾
Project ----App1,App2,App3,static
現在在我的靜態文件夾中,我有文件夾在我的APP1稱爲mytemplates/temp1/index.html
現在
app1/templates/app1/index.html
我想這樣做
{% extends "/static/mytemplates/temp1/index.html" %}
但它說沒有找到模板
我有一個網站基本模板文件夾,名爲mytemplatesDjango的,如何從模板延長主靜態文件夾
Project ----App1,App2,App3,static
現在在我的靜態文件夾中,我有文件夾在我的APP1稱爲mytemplates/temp1/index.html
現在
app1/templates/app1/index.html
我想這樣做
{% extends "/static/mytemplates/temp1/index.html" %}
但它說沒有找到模板
你不把一個完整路徑的文件中,查找here的確切語法。如果名稱與您在視圖中調用模板相同。
您無需編寫/static
。
您必須在settings.TEMPLATE_DIRS
中定義您的/static
文件夾,否則django的模板加載器將永遠不會在那裏搜索。你必須寫出完整的路徑,而不是相對路徑。
默認情況下,模板加載搜索模板文件夾內,所以他們不取決於他們是意爲其中的模板文件夾,寫{% extends "mytemplates/temp1/index.html" %}
將導致在Django使你的所有的模板迪爾斯的列表,追加mytemplates/temp1/index.html
到每個的絕對路徑,並確定是否存在連接路徑。如果沒有,它會繼續嘗試其他模板目錄。如果在嘗試所有目錄後沒有找到匹配項,django會引發異常。
寫作只是{% extends "mytemplates/temp1/index.html" %}
將工作假設你static
文件夾在settings.TEMPLATES_DIR
元組和"mytemplates/temp1/index.html"
存在於static
。
我試過,它不工作 – user825904