我的模板文件位于%project%/%app%/templates
等应用程序目录中,并且Heroku找到其他模板文件时没有遇到任何问题。我现在在%project%/%app%/templates/admin/%app%/%model%/change_list.html
有一个管理员模板,当我在本地浏览管理页面时,模板渲染得很好。当我尝试Heroku时,我的模板没有显示,只显示默认的change_list.html
。
我没有其他模板问题,并尝试将模板放在%project%/templates/
的根级别。
这是我的模板配置:
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')]
TEMPLATE_LOADERS = ('django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader'
)
如果重要的话,我也在使用grappelli。
任何人都知道可能会发生什么?
答案 0 :(得分:3)
要加载您自己的change-list
模板,您必须将其添加到您的管理模型中:
#admin.py
from django.contrib import admin
class AuthorAdmin(admin.ModelAdmin):
change_list_template = 'admin/author/change_list.html'
list_display = ('name','age',)
您需要在author/change_list.html
目录下创建templates
。更多信息here在Django官方文档页面中。