如何更改Django admin头中的“Django administration”文本?
“自定义管理”文档中似乎没有涉及到这一点。
如何更改Django admin头中的“Django administration”文本?
“自定义管理”文档中似乎没有涉及到这一点。
当前回答
您可以使用AdminSite。Site_header来更改文本。这里是文档
其他回答
你可以在你的主urls.py中使用下面这些行
您可以在要显示的引号中添加文本
使用admin.site替换Django admin的文本。Site_header = ""
替换文本Site Administration使用admin.site。Site_title = ""
要替换站点名称,可以使用admin.site。Index_title = ""
要替换视图站点按钮的url,可以使用admin.site。Site_url = ""
更新:如果你使用的是Django 1.7+,请参阅下面的答案。
2011年的原始答案: 为此,您需要创建自己的管理base_site.html模板。最简单的方法是创建文件:
/<projectdir>/templates/admin/base_site.html
这应该是原始base_site.html的副本,除了放入您的自定义标题:
{% block branding %}
<h1 id="site-name">{% trans 'my cool admin console' %}</h1>
{% endblock %}
为此,你需要为你的项目设置正确的设置,即在settings.py中:
确保/projectdir/templates/被添加到TEMPLATE_DIRS中。 确保django.template.loaders. filessystem .loader被添加到TEMPLATE_LOADERS中。
有关settings.py的更多信息,请参阅文档。
因为我只在我的应用程序中使用管理界面,我把这个放在admin.py中:
admin.site.site_header = 'My administration'
只需转到admin.py文件,并在文件中添加这一行:
admin.site。site_header = "我的政府"
你只需要覆盖admin/base_site.html模板(从django.contrib.admin.templates中复制模板并放入你自己的管理模板dir中)并替换branding块。