首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改管理模板目录文件夹

问如何更改管理模板目录文件夹
EN

Stack Overflow用户
提问于 2017-01-04 08:53:55
回答 1查看 1K关注 0票数 0

我在项目的DIRS文件中为TEMPLATES中的settings.py设置了一个地址,并将APP_DIRS更改为False。

现在,所有的模板都将运行,但是当我转到localhost:8000/admin时,它会生成一个错误,上面写着"Template go存在“。

TemplateDoesNotExist /admin/ admin/index.html

我不想APP_DIRS是真实的。我该如何解决这个问题?

这是设置

代码语言:javascript
复制
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [
            os.path.join(BASE_DIR, 'templates'),
        ],
        'APP_DIRS': False,
        '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',
            ],
        },
    },
]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-04 09:07:56

如果你不想APPS_DIR是真的,copy templates of admin app to your template directory。当您将APP_DIR设置为True时,将在每个应用程序中检查一个名为templates的目录,如果找到,将从该目录中加载指定的模板。如果找到呈现指定的模板,django将在全局模板目录中检查与app同名的目录。

在这种情况下,APP_DIR设置为False,全局模板文件夹中没有名为admin的目录。因此,从虚拟环境的django/cont肋骨/admin/复制模板目录,并将其放在全局模板目录中。我认为您的全局模板目录位于项目目录本身中。

代码语言:javascript
复制
os.path.join(BASE_DIR, 'templates'),

HTH :)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41459701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档