Python Web开发:Django后台系统优化
来自CloudWiki
登录界面优化
界面汉化
界面默认是英文,修改以下字段 进行汉化处理
hengDaProject/settings.py:
LANGUAGE_CODE = 'zh-Hans' TIME_ZONE = 'Asia/Shanghai'
修改管理系统名称
默认管理系统名称为“Django管理”,在实际交付中序言中网站主题定义后台系统名称:
aboutApp/admin.py:
admin.site.site_header = '社团门户网站后台管理系统' admin.site.site_title = '社团门户网站后台管理系统'
主界面优化
模型名称修改
为模型创建一个中文名称:
只需修改模型的Meta元信息即可。
aboutApp/models.py:
from django.db import models # Create your models here. class Award(models.Model): # 荣誉模型 description = models.TextField(max_length=500, blank=True, null=True)#文字描述 photo = models.ImageField(upload_to='Award/', blank=True) #图片 class Meta: verbose_name ="获奖和荣誉" verbose_name_plural = "获奖和荣誉"
verbose_name 即为模型定义的别名,下面那个是他的复数。
应用名称修改
接下来需要对管理系统中的应用名aboutApp的显示进行修改,改为“社团简介"
打开aboutApp/__init__.py文件:
from os import path from django.apps import AppConfig VERBOSE_APP_NAME = '社团简介' def get_current_app_name(file): return path.dirname(file).replace('\\', '/').split('/')[-1] class AppVerboseNameConfig(AppConfig): name = get_current_app_name(__file__) verbose_name = VERBOSE_APP_NAME default_app_config = get_current_app_name(__file__) + '.__init__.AppVerboseNameConfig'
后续如果需要更改,更改VERBOSE_APP_NAME = '社团简介'一行就行。
列表界面优化
接下来修改、汉化模型字段description和photo,
分别汉化为”荣誉描述“和”荣誉照片“
重新编辑Award模型中的description 和photo字段 ,为每个字段添加verbose_name属性。
description = models.TextField(max_length=500, blank=True, null=True, verbose_name='荣誉描述')#文字描述 photo = models.ImageField(upload_to='Award/', blank=True, verbose_name='荣誉照片') #图片
保存后刷新页面