Django模板没有正确扩展

时间:2016-08-11 05:02:03

标签: django django-templates django-rest-framework

我一直在尝试从我的应用程序中自定义Django REST框架的可浏览API页面,如here所示,但是子模板似乎被忽略了(顺便说一句,在尝试扩展DRF Docs基础模板时也会发生这种情况) 。这是文件树的相关部分:

{% extends "rest_framework/base.html" %}

即使api.html以{{1}}开头,也会忽略对相关代码块(例如bootstrap_theme)所做的更改,而是显示默认模板。我错过了什么?大多数相关问题都是指urls.py中的错误,但我相信情况并非如此

PS:这是关于Django 1.9.8

2 个答案:

答案 0 :(得分:0)

我一直在努力解决同样的问题,我通过将TEMPLATES dict的BASE_DIR路径添加到settings.py来修复它,如下所示:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [
            BASE_DIR,
            os.path.join(BASE_DIR, 'templates')
        ],
        'APP_DIRS': True,
        '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',
            ],
        },
    },
]

希望这会有所帮助,否则如果您可以分享有关您项目的更多信息,我可以提供更多帮助;)(我的意思是:settings.py,网址,完整的项目结构......)。

答案 1 :(得分:0)

我知道可能有点晚了,但在模板设置中添加以下内容:

'DIRS': [os.path.join(BASE_DIR, '../templates')]

对我来说,完整的推理是我将模板放在我所提到的模板的不同位置。

相关问题