2014-11-07 94 views
1

我的模板文件位於%project%/%app%/templates之類的應用程序目錄中,並且在Heroku中定位其他模板文件時沒有問題。我現在有一個管理模板%project%/%app%/templates/admin/%app%/%model%/change_list.html,當我在本地瀏覽管理頁面時,模板呈現正常。當我嘗試使用Heroku時,我的模板沒有顯示出來,只顯示了默認的change_list.htmlDjango管理模板覆蓋'change_list'在Heroku上無法工作

我沒有其他模板問題,並試圖將模板放在%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如果該事項。

任何人都知道可能會發生什麼?

回答

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',) 

您將需要templates目錄下創建author/change_list.html。更多信息here在官方的Django文檔頁面。

+0

這最終在Heroku上工作 - 謝謝! – Spencer 2014-11-07 19:08:55