python-Django后台管理修改为中文

我爱海鲸 2021-06-06 00:59:08 python

简介Django需要修改后台的页面,配置相关名称

1、搭建过程请参考:python-Django默认后台管理类操作数据库

2、修改登录时的页面:

undefined

在templates模板目录中创建admin/base_site.html,编写如下代码:

{% extends "admin/base.html" %}

{% load i18n %}


{% block title %}

   {{ title }} |  {% trans '后台管理' %}

{% endblock %}


{% block branding %}

    <h1 id="site-name">{% trans '后台帖子管理' %}</h1>

{% endblock %}


{% block nav-global %}

{% endblock %}

效果如下:

undefined

3、登录后,进入管理页面的配置:

在应用目录下的app.py文件中编写:

verbose_name = '博客'

在model的实体类中编写:

    class Meta:

        verbose_name_plural = "帖子"

        verbose_name = "帖子详情"

如图:

undefined

undefined

效果如图:

undefined

4、进入修改帖子的详情页面:

在model中的实体类的相关属性上添加:verbose_name="标题"

如图:

undefined

效果如图:

undefined


修改权限为中文,在model.py编写如下代码:

class Permission(models.Model):

    class Meta:

        #权限信息,这里定义的权限的名字,后面是描述信息,描述信息是在django admin中显示权限用的

        permissions = (

            ('add_Post', '新增帖子'),

            ('change_Post', '修改帖子'),

            ('delete_Post', '删除帖子'),

            ('add_Tag', '新增标签'),

            ('change_Tag', '修改标签'),

            ('delete_Tag', '删除标签'),

            ('add_Category', '新增类别'),

            ('change_Category', '修改类别'),

            ('delete_Category', '删除类别')

        )


如图:

undefined

创建迁移文件:python manage.py makemigrations post

执行迁移文件:python manage.py migrate

undefined

数据库中的相关信息,如图:

undefined



相关文章:

django admin 用户权限配置显示中文设置


你好:我的2025