我一直在尝试从我的应用程序中自定义Django REST框架的可浏览API页面,如here所示,但是子模板似乎被忽略了(顺便说一句,在尝试扩展DRF Docs基础模板时也会发生这种情况) 。这是文件树的相关部分:
{% extends "rest_framework/base.html" %}
即使api.html以{{1}}开头,也会忽略对相关代码块(例如bootstrap_theme)所做的更改,而是显示默认模板。我错过了什么?大多数相关问题都是指urls.py中的错误,但我相信情况并非如此
PS:这是关于Django 1.9.8
答案 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')]
对我来说,完整的推理是我将模板放在我所提到的模板的不同位置。