【问题标题】:change verbose name of VISIT SITE in django 2.x admin在 django 2.x admin 中更改 VISIT SITE 的详细名称
【发布时间】:2020-07-10 00:05:06
【问题描述】:

我似乎只能找到有关更改 VISIT PAGE 实际链接的答案。但是如何将详细名称更改为例如主页?
以下代码仅更改实际链接:

class AdminSite:
    admin.site.site_url = "/hompeage"

我想要实现的目标:

我希望在我的应用程序的 admin.py 文件中实现这一点。

【问题讨论】:

    标签: django django-admin django-2.x


    【解决方案1】:

    我没有亲自尝试过任何方法,而是看代码

    你可以通过两种方式做到这一点,

    1. 在 admin 上覆盖 base.html 模板。

      见:Django Github base.html

      <a href="{{ site_url }}">{% translate 'View site' %}</a>
      

      <a href="{{ site_url }}">HomePage</a>
      
    2. 如果你看代码,它使用翻译

       <a href="{{ site_url }}">{% translate 'View site' %}</a>
      

      您也可以简单地覆盖语言环境字符串。

      见:Django Github en locale

    【讨论】:

    • 如果我理解正确,我需要在库级别更改 HTML。然而,这不是我想要做的,因为在部署应用程序时,由于在该过程中安装了模块,所以这不会保持不变。
    • 不,您不需要在库级别更改 HTML,您可以使用 django 中的模板覆盖技术覆盖它 Django Overriding Templates
    • 所以在项目的模板文件夹中,我添加了目录“admin”并将整个base.html文件添加到其中并更改了突出显示行中的文本以完成它。
    猜你喜欢
    • 1970-01-01
    • 2020-06-26
    • 2015-10-29
    • 2013-09-02
    • 1970-01-01
    • 2021-01-20
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    相关资源
    最近更新 更多