后台管理改为中文
1
2
3
4
5
6
|
# 将 setting.py 配置选项设置为中文
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
|
1
2
3
|
# admin.py 文件添加 修改网页title和站点header
admin.site.site_header = 'XXX平台-管理系统'
admin.site.site_title = 'XXX平台'
|
创建Admin 超级管理员账号
1
|
python manage.py createsuperuser
|
将数据表添加到站点管理
- 在
settings.py
文件,INSTALLED_APPS
加入该app.
- 定义模型写入
models.py
1
2
3
4
|
from django.db import models
lass Question(models.Model):
question_text = models.CharField('问题描述',max_length=200)
pub_date = models.DateTimeField('发布日期')
|
- 在该app目录的
admin.py
文件下注册
1
2
3
4
5
6
|
from django.contrib import admin
from .models import Question
class QuestionAdmin(admin.ModelAdmin):
pass
admin.site.register(Question, QuestionAdmin)
|
更改APP的名称
写入该app的__init__
文件,更改默认配置。
1
2
3
4
5
6
7
|
from django.apps import AppConfig
default_app_config = 'polls.PollsConfig'
class PollsConfig(AppConfig):
name = 'polls'
verbose_name='投票'
|
更改Model模型名称
1
2
3
4
5
6
7
8
|
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
类:
1
|
list_display = ('question_text', 'pub_date')
|
增加按照时间的过滤器
1
|
list_filter = ['pub_date']
|
增加按照问题描述的模糊搜索
1
|
search_fields = ['question_text']
|
增加显示详细日期的筛选模块
1
|
date_hierarchy = 'pub_date'
|
图像预览显示