首页  /  后端技术  /  Django  /  Django-admin管理工具使用(二)

Django-admin管理工具使用(二)

 作者:白驹    来源:原创    浏览:258    日期:2020年2月26日  

Django-admin管理工具使用(二)

django版本2.0+

建立Category栏目模型
#models.py
from django.db import models
class Category(models.Model):
    name = models.CharField('分类', max_length=100)
    parent = models.ForeignKey('self',on_delete=models.DO_NOTHING, blank=True, null=True,verbose_name='父级栏目')
    index = models.IntegerField(default=999, verbose_name='分类排序')
注册模型到django-admin中
#admin.py
from django.contrib import admin
from myblog.models import Category
#注册方法一
class CategoryAdmin(admin.ModelAdmin):
    pass
admin.site.register(Category,admin_class=CategoryAdmin)
#注册方法二
@admin.register(Category, site=custom_site)
class CategoryAdmin(admin.ModelAdmin):
    pass
配置显示中文
#settins.py
LANGUAGE_CODE = 'zh-hans'   #使用语言
TIME_ZONE = 'Asia/Shanghai'  #使用时区
USE_I18N = True
USE_L10N = True
USE_TZ = True
重启之后后台汉化,登录界面也会汉化

配置django-admin后台管理汉化启用国际化

我们发现我们自己建立的模型并未得到汉化,我们对模型进行修改
#models.py
from django.db import models
from django.shortcuts import reverse

class Category(models.Model):
    name = models.CharField('分类', max_length=100)
    parent = models.ForeignKey('self',on_delete=models.DO_NOTHING, blank=True, null=True,verbose_name='父级栏目')
    index = models.IntegerField(default=999, verbose_name='分类排序')

    class Meta:
        verbose_name = '分类'
        verbose_name_plural = verbose_name

修改django-admin中注册模型未汉化问题

我们的自定义模型已经注册并且得到汉化,但是以及界面logo,app应用名称还未得到更改,我们对其进行修改

django-admin标题,app名称进行修改

首先我们对和django管理和title这两个字样进行修改
#admin.py
admin.site.site_header = '白驹博客管理系统'
admin.site.site_title = '白驹博客管理系统'

django管理和title这两个字样进行修改

最后我们对app名称进行修改,我这里app名称是myblog,在myblog文件夹下的 init.py文件中修改
#myblog/__init__.py文件
from django.apps import AppConfig
import os

default_app_config = 'myblog.MyblogConfig'

def get_current_app_name(_file):
    return os.path.split(os.path.dirname(_file))[-1]

class MyblogConfig(AppConfig):
    name = get_current_app_name(__file__)
    verbose_name = '博客管理'

django-admin后台汉化、国际化

至此我们的国际化汉化基本已经全部完成
  • 评论
  • 相关评论