首页 > 解决方案 > 当 AppDirs 在 Django 中设置为 True 时,我可以在哪里放置模板加载器 - Django-admin-tools

问题描述

我正在尝试使用一个名为django-admin-tools. 它需要我放置'admin_tools.template_loaders.Loader'在模板的顶部。我有AppDirs: True这意味着我不能使用'loaders'模板选项部分中的选项。'admin_tools.template_loaders.Loader'AppDirs设置为时我可以放在哪里True

标签: django-2.0django-admin-tools

解决方案


根据这个文档,什么时候APP_DIRS为真,这意味着 django 只使用django.template.loaders.app_directories.Loader.

所以我认为你不必设置APP_DIRSTrue。只需将该加载程序附加loadersadmin_tools.template_loaders.Loader

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': False,
        'OPTIONS': {
            ...,
            'loaders': [
                'django.template.loaders.app_directories.Loader',
                'admin_tools.template_loaders.Loader',
                ...
            ],
        },
    },
]

推荐阅读