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 = '社团门户网站后台管理系统'


Python21050303.png

主界面优化

模型名称修改

为模型创建一个中文名称:

只需修改模型的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 = '社团简介'一行就行。

Python21050305.png

列表界面优化

接下来修改、汉化模型字段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='荣誉照片') #图片

保存后刷新页面

Python21050304.png