当前位置: 首页 > 面试题库 >

Django Admin-更改标题“ Django管理”文本

阎自怡
2023-03-14
问题内容

如何更改django管理员标头中的“ Django管理”文本?

“自定义管理员”文档中似乎没有涉及它。


问题答案:

更新 :如果您使用的是Django1.7+,请参见以下答案。

从Django 1.7开始,您不需要覆盖模板。现在,您可以在自定义AdminSite上实现site_headersite_titleindex_title属性,以便轻松更改管理站点的页面标题和标题文本。创建一个AdminSite子类,并将您的实例挂接到URLconf中:

admin.py:

from django.contrib.admin import AdminSite
from django.utils.translation import ugettext_lazy

class MyAdminSite(AdminSite):
    # Text to put at the end of each page's <title>.
    site_title = ugettext_lazy('My site admin')

    # Text to put in each page's <h1> (and above login form).
    site_header = ugettext_lazy('My administration')

    # Text to put at the top of the admin index page.
    index_title = ugettext_lazy('Site administration')

admin_site = MyAdminSite()

urls.py:

from django.conf.urls import patterns, include
from myproject.admin import admin_site

urlpatterns = patterns('',
    (r'^myadmin/', include(admin_site.urls)),
)

更新:正如oxfn所指出的,您可以简单地site_header在urls.py或admin.py不设置子类的情况下设置AdminSite:

admin.site.site_header = 'My administration'

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.filesystem.Loader已添加到中TEMPLATE_LOADERS

有关更多信息,请参见docssettings.py



 类似资料:
  • 问题内容: 如何更改django管理员标头中的“ Django管理”文本? “自定义管理员”文档中似乎没有涉及它。 问题答案: 更新:如果你使用的是Django 1.7+,请参见以下答案。 2011年的原始答案: 你需要创建自己的管理模板才能执行此操作。最简单的方法是创建文件: 这应该是原始base_site.html文档的副本,但要输入你的自定义标题: 为此,你需要对项目进行正确的设置,即: 确

  • 问题内容: 关于扩展django管理模板的一个(不是这样)快速问题。 我试图通过在结果行(row1和row2类)之间添加一个包含一些与该对象相关的对象的中间行来更改特定模型的结果列表(在django lingo中更改列表)。 我搜索了代码,但没有找到一种方法来执行此操作。非常感谢任何指针。代码也将有所帮助。 PS:我知道我应该设计自己的界面,但这是一个内部项目,我没有太多时间可以花时间。另外,dj

  • 问题内容: 这段代码可以编译,我只是无法在标题栏上更改名称。 问题答案: 如果您的课程扩展了JFrame,请使用 如果没有,并且包含一个名为myFrame的JFrame,则使用 现在,您已经发布了程序,很明显,您只需要一个JTextField即可获得新标题。这些更改将达到目的: 和: 和:

  • 如何更改以下首选项XML中和的颜色: 我尝试了我的: 更改标题的颜色,但它也会更改我工具栏中文本的颜色(我不想要)。 似乎正确地更改了摘要的颜色。 如何在不影响工具栏文本颜色的情况下更改标题颜色?

  • 我想改变我博客文章的标题。我不能在主题中这样做。它需要用过滤器来完成。 我已将以下代码添加到Wordpress博客主题中的functions.php中: 它应该改变一篇文章的标题。但它什么也没做。它甚至没有被执行。

  • 问题内容: 是否可以在QLPreviewController中更改项目的标题? 我已经尝试过: 子类化QLPreviewController 加 self.navigationController?.navigationBar.topItem?.title = “Bericht” } 但是您只会在1/4秒内看到标题。 有任何想法吗? 问题答案: 如果您需要从URL显示除lastPathCompon