2012-12-09 83 views
0

我有一個網站基本模板文件夾,名爲mytemplatesDjango的,如何從模板延長主靜態文件夾

Project ----App1,App2,App3,static

現在在我的靜態文件夾中,我有文件夾在我的APP1稱爲mytemplates/temp1/index.html

現在

app1/templates/app1/index.html

我想這樣做

{% extends "/static/mytemplates/temp1/index.html" %} 

但它說沒有找到模板

回答

0

你不把一個完整路徑的文件中,查找here的確切語法。如果名稱與您在視圖中調用模板相同。

3

您無需編寫/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

+0

我試過,它不工作 – user825904