请稍候,加载中....

No.20 后台界面风格

Django默认的界面,说实话,太简陋了,我们往往要换一个看上去更高大上的界面,尽管技术含量是一样的。

比如换成下面这样的一个风格

这个时候,我们就需要对后台模版进行比较大的手术变动了,要对后台模版进行更改,我们必须了解Django后台模版在哪里

后台模版目录

创建工程模版文件夹templates

在之前我们编写应用的时候,将模版放置在每个应用目录下,我们也可以放在项目目录下/myprojects/templates

打开settings.py文件,在TEMPLATES常量中,添加DIRS

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR / 'templates'],
        'APP_DIRS': True,
        ‘OPTIONS':....
       ......
     }]

通过DIRS的值为一个列表,每个成员为一个模版位置路径,可以添加多个模版位置

创建admin模版目录

Step1::与编写应用模版一样,我们现在在工程模版目录下创建admin目录

Step2:然后从django库中找到/contrib/admin/templates.这里面放置了默认的后台模版文件

Step3:我们将base_site.html文件复制到我们刚才新建的admin目录下

更改后台站点名称

旧的模版

{% block branding %}
<h1 id="site-name"><a href="{% url 'admin:index' %}">{{ site_header|default:_('Django administration') }}</a></h1>
{% endblock %}

新的模版 - 站点名修改为了"猿变实验室"

{% block branding %}
<h1 id="site-name"><a href="{% url 'admin:index' %}">{{ site_header|default:_('猿变实验室') }}</a></h1>
{% endblock %}

可以看到,只要你对哪个默认的模版不满意,就将他从/contrib/admin/templates复制到admin模版下修改

 


Python学习手册-