-
从文件系统上的 Django 应用程序加载模板。对于
中的每个应用程序,加载程序会查找INSTALLED_APPStemplates子目录。如果该目录存在,Django 会在其中查找模板。这意味着您可以将模板与您的个人应用程序一起存储。这也有助于使用默认模板分发 Django 应用程序。
例如,对于此设置:
INSTALLED_APPS = ['myproject.polls', 'myproject.music']…然后
get_template('foo.html')将在这些目录中查找foo.html,顺序如下:/path/to/myproject/polls/templates//path/to/myproject/music/templates/
......并将使用它首先找到的那个。
的顺序很重要!例如,如果您想自定义 Django 管理员,您可以选择在INSTALLED_APPSdjango.contrib.admin中使用您自己的admin/base_site.html覆盖标准的admin/base_site.html模板myproject.polls。然后,您必须确保您的myproject.polls来自beforedjango.contrib.admin在,否则将首先加载INSTALLED_APPSdjango.contrib.admin,而您的将被忽略。请注意,加载程序在第一次运行时会执行优化:它缓存了一个列表,其中列出了
包具有INSTALLED_APPStemplates子目录。您可以通过将
设置为APP_DIRSTrue来启用此加载程序:TEMPLATES = [{ 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'APP_DIRS': True, }]
本文介绍 django.template.loaders.app_directories.Loader 的用法。
声明
class app_directories.Loader
相关用法
- Python Django Loader用法及代码示例
- Python Django Log用法及代码示例
- Python Lock acquire()用法及代码示例
- Python Django LogEntry.action_flag用法及代码示例
- Python Lock release()用法及代码示例
- Python Lock locked()用法及代码示例
- Python Django LoginView.get_default_redirect_url用法及代码示例
- Python Django Lower用法及代码示例
- Python Django LoginRequiredMixin用法及代码示例
- Python Django Lookup用法及代码示例
- Python List remove()用法及代码示例
- Python List insert()用法及代码示例
- Python Django Layer.get_fields用法及代码示例
- Python Django Library.filter用法及代码示例
- Python Django Library.inclusion_tag用法及代码示例
- Python List clear()用法及代码示例
- Python Django Layer用法及代码示例
- Python List reverse()用法及代码示例
- Python Django LineString.y用法及代码示例
- Python Django Layer.extent用法及代码示例
- Python List append()用法及代码示例
- Python Django Length用法及代码示例
- Python List cmp()用法及代码示例
- Python Django Layer.srs用法及代码示例
- Python Django Layer.num_fields用法及代码示例
注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.template.loaders.app_directories.Loader。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
