-
從文件係統上的 Django 應用程序加載模板。對於
INSTALLED_APPS
templates
子目錄。如果該目錄存在,Django 會在其中查找模板。這意味著您可以將模板與您的個人應用程序一起存儲。這也有助於使用默認模板分發 Django 應用程序。
例如,對於此設置:
INSTALLED_APPS = ['myproject.polls', 'myproject.music']
…然後
get_template('foo.html')
將在這些目錄中查找foo.html
,順序如下:/path/to/myproject/polls/templates/
/path/to/myproject/music/templates/
......並將使用它首先找到的那個。
INSTALLED_APPS
django.contrib.admin
中使用您自己的admin/base_site.html
覆蓋標準的admin/base_site.html
模板myproject.polls
。然後,您必須確保您的myproject.polls
來自before
django.contrib.admin
在INSTALLED_APPS
django.contrib.admin
,而您的將被忽略。請注意,加載程序在第一次運行時會執行優化:它緩存了一個列表,其中列出了
INSTALLED_APPS
templates
子目錄。您可以通過將
APP_DIRS
True
來啟用此加載程序: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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。