Django-通过示例定制admin后台管理

2020-11-04 11:41:32 浏览数 (1)

后台管理改为中文

代码语言:javascript复制
#  将 setting.py  配置选项设置为中文
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'

LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'

更改后台标题和名称(title/header)

代码语言:javascript复制
# admin.py 文件添加 修改网页title和站点header
admin.site.site_header = 'XXX平台-管理系统'
admin.site.site_title = 'XXX平台'

创建Admin 超级管理员账号

代码语言:javascript复制
python manage.py createsuperuser

将数据表添加到站点管理

在文件, 加入该app.

定义模型写入

代码语言:javascript复制
from django.db import models
lass Question(models.Model):
    question_text = models.CharField('问题描述',max_length=200)
    pub_date = models.DateTimeField('发布日期')

在该app目录的文件下注册

更改APP的名称

写入该app的__init__文件,更改默认配置。

代码语言:javascript复制
from django.apps import AppConfig

default_app_config = 'polls.PollsConfig'
class PollsConfig(AppConfig):
    name = 'polls'
    verbose_name='投票'

更改Model模型名称

代码语言:javascript复制
class Question(models.Model):
    # 在该模型定义加入内嵌类定义元数据?
    class Meta:
        verbose_name = '问题'
        verbose_name_plural = verbose_name

    question_text = models.CharField('问题描述',max_length=200)
    pub_date = models.DateTimeField('发布日期')

数据记录对象以字段显示

写入 admin.py 下的 QuestionAdmin类:

代码语言:javascript复制
list_display = ('question_text', 'pub_date')

增加按照时间的过滤器

代码语言:javascript复制
list_filter = ['pub_date']

增加按照问题描述的模糊搜索

代码语言:javascript复制
search_fields = ['question_text']

增加显示详细日期的筛选模块

代码语言:javascript复制
date_hierarchy = 'pub_date'

图像预览显示

0 人点赞