Django 是一个非常流行的 Python Web 框架,其中自带的 admin 后台管理系统可以帮助我们快速构建一个管理数据的页面。本篇攻略将会介绍如何设置 Django admin 后台表和 App(应用)为中文名。
1. 为 Admin 后台表设置中文名
我们可以继承 Django 自带的 ModelAdmin 类来对 admin 后台表进行定制。在这个类中,我们可以设置表格的名称(verbose_name)和复数名称(verbose_name_plural)。
from django.contrib import admin
from .models import MyModel
@admin.register(MyModel)
class MyModelAdmin(admin.ModelAdmin):
verbose_name = '我的模型'
verbose_name_plural = '我的模型'
在这个例子中,我们为 MyModel 模型设置了中文名称“我的模型”,并将 verbose_name 和 verbose_name_plural 属性都设置为这个名称。当我们在 Django admin 后台查看这个模型时,表格名称就会变成中文的“我的模型”。
2. 为 App(应用)设置中文名
设置 App(应用)名称需要修改应用下的 apps.py 文件中的 verbose_name 属性。举个例子,我们来看一下如何将默认的“Polls”应用改成中文名称“投票”:
from django.apps import AppConfig
class PollsConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'polls'
verbose_name = '投票'
在这个例子中,我们创建了一个 PollsConfig 类,并设置了 verbose_name 属性为中文名称“投票”。最后,我们需要在应用的 init.py 文件中添加如下代码,让 Django 加载这个配置类:
default_app_config = 'polls.apps.PollsConfig'
这样,当我们在 Django admin 后台查看应用列表时,Polls 应用就会显示为中文名称“投票”。
结论
通过继承 ModelAdmin 类和修改应用下的 apps.py 文件中的 verbose_name 属性,我们可以方便地为 Django admin 后台表和应用设置中文名称。这不仅可以使我们更方便地管理数据,还可以提高系统的易用性和用户体验。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django 设置admin后台表和App(应用)为中文名的操作方法 - Python技术站