2011-07-06 121 views

回答

4

當然,只需重寫您自己的templates/admin目錄中的某個Django管理模板即可。例如,將django/contrib/admin/templates/base.html的內容複製到yourproject/templates/admin/base.html。然後,將後者更改爲您的內容。

參見:https://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-admin-templates

+0

我擁有應用程序中的所有模板。添加'///base_site.html'沒有幫助。 – gruszczy

+0

沒錯,那是行不通的。無論所有其他應用的模板是否與應用一起使用都無關緊要,您仍然必須爲管理員使用「yourproject/templates/admin」。所有第三方模板覆蓋以這種方式工作。如果您重寫了認證模板,則必須添加一個「yourproject/templates/registration」目錄。 –

+0

我已經創建了'templates/admin/base_site.html',但沒有改變。你有什麼想法,還有什麼需要改變? – gruszczy

0

根據公認的答案,我還是沒能做到這一點。一些試錯實驗後,我的回答是:

  1. 副本django/contrib/admin/templates/base_site.htmlyour_project/templates/admin/base_site.html

  2. 定製您的本地base_site.html到任何你想要的

  3. 添加到您的settings.py

    TEMPLATE_DIRS = ('templates',)

相關問題