'隐式'我的意思是,在 Django 1.6 中,生成的 settings.py 中省略了一些设置(由 django-admin startproject),例如,在 settings.py 中不会有 TEMPLATE_LOADERS 放置在那里,但它实际上有默认值:
$ ./manage.py shell
>>> from django.conf import settings
>>> print settings.TEMPLATE_LOADERS
('django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader')
我试过像这样更新 settings.py :
TEMPLATE_LOADERS += (
'django.template.loaders.eggs.Loader',
)
但它将失败并出现以下错误:
NameError: name 'TEMPLATE_LOADERS' is not defined
我只是想知道是否有最佳实践将额外的模板加载器添加到默认列表中而不是这样做(重复默认加载器有点难看):
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
'django.template.loaders.eggs.Loader',
)