Django后台自定义中文名称

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

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

修改App名称

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

  1. class AppNameConfig(AppConfig):
  2.     name = 'appname'
  3.     verbose_name = u"应用名称"
  4.     verbose_name_plural = u"应用名称"

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

  1. default_app_config = 'AppName.apps.UsersConfig'

然后重启服务器即可。

修改Model名称

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

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

修改Model内字段名称

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

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

注:以上方法仅在Django1.11.2版本试验过,不确定是否一定兼容其他版本。

 

内容转载于:http://blog.cathaysian.cn/2017/10/django.html

 

 
李金龙
  • 本文由 李金龙 发表于2017年10月11日 09:16:27
  • 转载请务必保留本文链接:https://www.lijinlong.cc/django/djxs/2098.html
Django学习

Django后台扩展(一)

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

Django定时任务

Django作为一个大而全的Web框架,定时任务无论是个人开发还是企业业务都是需要的。但个人开发的时候使用celery,未免有点杀鸡用牛刀的感觉。Celery性能不错,但配置起来并没有那么简单。非密集...
Django学习

自定义Django后台名称

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