我有我的Django應用程序模板的以下文件夾結構:告訴Django搜索應用程序的模板子文件夾
templates/
app/
model1/
model1_form.html
model2/
model2_form.html
假設我使用MODEL1和通用的ListView,現在它僅搜索在模板/應用程序/ model1_form.html。無論如何,我可以告訴Django他也應該搜索應用程序/子文件夾?我不想手動設置模板名稱和路徑(template_name="templates/app/model1/model1_form.html"
)。
在settings.py我:
import os.path
BASE_PATH = os.path.dirname(os.path.dirname(__file__))
TEMPLATE_DIRS = (
BASE_PATH+'/templates/',
)
這是我的看法:
class HousesListView(ListView):
model = House
context_object_name = "house_list"
提前感謝!
檢查Bob Vork對Django的答案1.8+ – horriblyUnpythonic