自定义Django后台名称

李金龙
李金龙
管理员
517
文章
0
粉丝
Django学习自定义Django后台名称已关闭评论5,137字数 438阅读模式

众所周知,Django默认的后台是英文。在修改了Settings之后,Django自带的user改成了中文,自己写的App对应的依旧是英文。
于是花了一些时间来查咋改名字。毕竟中国人更适应中文。

自定义Django后台名称

修改App名称

对应的App目录下的apps.py文件里有Django自动生成的AppNameConfig类 (如果没有,说明这个App不是manage.py startapp AppName命令生成的)。
一般这个类里只有默认的一个属性name,我们自己增加两条属性

class AppNameConfig(AppConfig):
    name = 'appname'
    verbose_name = u"应用名称"
    verbose_name_plural = u"应用名称"

然后在对应的App目录下__init__.py文件里增加一条语句

default_app_config = 'AppName.apps.AppNameConfig'

修改Model名称

在自己定义的model类里面增加class Meta然后重启服务器即可

class Example(models.Model):
    # other statements
    class Meta:
        verbose_name = u"模块名称"
        verbose_name_plural = u"模块名称"

修改Model内字段名称

这几乎是所有Django教程里都会提到的,定义时增加verbose_name参数即可

class Example(models.Model):
    Name = models.CharField(verbose_name="姓名", max_length=20)

修改默认的Django标题

Django自带的后台页面左上角硕大的Django字样和页面标题,还有后台首页的标题都可以很容易的进行修改。只需要在任何一个导入了django.admin模块的文件写入。我一般选择项目的总urls.py里写入

admin.site.site_header = '我在左上角'
admin.site.site_title = '我在浏览器标签'
admin.site.index_title = '我在后台首页'

挖个坑,等suitV2文档写好,准备写一篇使用suitV2来美化后台的。

原文链接:https://blog.cathaysian.cn/articles/Django-Admin-Name/

 
李金龙
  • 本文由 李金龙 发表于2018年6月1日 23:23:41
  • 转载请务必保留本文链接:https://www.lijinlong.cc/django/djxs/3110.html
Django学习

Django后台扩展(一)

Django自带的Admin十分强大,能快速帮助我们建立一个公司后台。但公司的每个人权限不免需要作区分,并且可能我们需要增加用户字段,这个时候就需要自己对Django的后台做扩展了。 只显示特定的条件...
Django学习

Django1.10 admin后台添加APP与ModelAdmin options

所有的网站都会有前台和后台,前台用于访问,后面用于管理员管理网站(添加网站内容,修改网站内容),之前做的DEDE仿站教程 做的内容就是前台的内容,而后台的内容基本上没怎么涉及。 上图为Django默认...
Django学习

Django后台扩展(一)

Django自带的Admin十分强大,能快速帮助我们建立一个公司后台。但公司的每个人权限不免需要作区分,并且可能我们需要增加用户字段,这个时候就需要自己对Django的后台做扩展了。 只显示特定的条件...