为django的admin写一个简单的base_site.html例子
时间: 2024-05-04 19:19:49 浏览: 10
以下是一个简单的base_site.html示例,用于自定义 Django Admin 界面:
```html
{% extends 'admin/base.html' %}
{% block title %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% endblock %}
{% block branding %}
<h1 id="site-name"><a href="{% url 'admin:index' %}">My Site Admin</a></h1>
{% endblock %}
{% block nav-global %}
<ul class="nav">
<li{% if title == 'Dashboard' %} class="active"{% endif %}>
<a href="{% url 'admin:index' %}">
<i class="icon-home"></i>
<span>{% trans 'Dashboard' %}</span>
</a>
</li>
<li{% if title == 'Users' %} class="active"{% endif %}>
<a href="{% url 'admin:auth_user_changelist' %}">
<i class="icon-user"></i>
<span>{% trans 'Users' %}</span>
</a>
</li>
<li{% if title == 'Groups' %} class="active"{% endif %}>
<a href="{% url 'admin:auth_group_changelist' %}">
<i class="icon-group"></i>
<span>{% trans 'Groups' %}</span>
</a>
</li>
</ul>
{% endblock %}
```
这个示例中,我们使用了 Django Admin 的标准模板 `admin/base.html` 作为模板的基础,并重写了特定的块。在这个示例中,我们:
- 通过 `{% block title %}` 块自定义了页面标题;
- 通过 `{% block branding %}` 块自定义了网站名称;
- 通过 `{% block nav-global %}` 块自定义了导航栏的链接。
你可以根据自己的需求,添加或删除其他块,以自定义 Django Admin 界面。