Django管理模板覆盖' change_list'不在Heroku上工作

时间:2014-11-07 01:55:06

标签: django heroku

我的模板文件位于%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

任何人都知道可能会发生什么?

1 个答案:

答案 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官方文档页面中。