django搜索模板的路径分析。
django模板搜索路径的配置在[project_name]/[project_name]/settings.py中,如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| TEMPLATES = [ { "BACKEND": "django.template.backends.django.DjangoTemplates", "DIRS": [BASE_DIR / "templates"], "APP_DIRS": True, "OPTIONS": { "context_processors": [ "django.template.context_processors.debug", "django.template.context_processors.request", "django.contrib.auth.context_processors.auth", "django.contrib.messages.context_processors.messages", ], }, }, ]
|
一个重要的点:TEMPLATES
中 DIRS
默认是空的,Django 是怎么找到默认的后台模板的?答:因为 APP_DIRS
被置为 True
,Django 会自动在每个应用包内递归查找 templates/
子目录。
自定义模板目录:若想让django搜索到自定义的模板目录,可将自定义目录添加在DIRS
中。