ee49ee3ab28a3cf83d555a56e4743b61.jpg
Django-admin-开发管理后台-基础知识

1.后台管理界面的中文化操作

settings.py中的INSTALLED_APPS进行以下数据设置:

LANGUAGE_CODE = ‘zh-Hans’ TIME_ZONE = ‘Asia/Shanghai’

2.后台管理界面的时区管理

zh-Hans是简体中文 zh-Hant是繁体中文,如果数据库有UTC的时间,那么可以设置:

USE_TZ = True 改为 USE_TZ = False

3.后台管理界面的app名称显示

在相关app的apps的其中的相关的Config的类中添加相关操作

verbose_name = ‘app_name’

并且在相关的app的init.py中添加相关操作

default_app_config = ‘AppName.apps.AppNameConfig’

4.每页中显示的记录数量

list_per_page = 50 #每页显示的记录的数量

5.后台编辑界面的字段显示管理

fields = (‘字段值1’, ‘字段值2’, ‘字段值3’, ——-) 注释:当字段中出现 Autofield()字段时, 不能将这个字段加到fiedls中

6.后台显示界面中显示的字段值

list_display =(‘字段值1’, ‘字段值2’, ‘字段值3’, ——-)

7.后台管理界面中的筛选字段设置

search_fields= (‘字段值1’, ‘字段值2’, ‘字段值3’, ——-)

8.后台管理界面中进行自动排序

ordering = (‘-字段值’,)

9.可以免进入编辑界面可编辑的项

list_editable = [‘字段值1’, ‘字段值2’, ‘字段值3’, ——-]

10.后台自定义动作

actions = [‘自定义动作名称’] def publish_status(self, request, queryset):
pass
publish_status.short_description = “定义的动作显示的名称”

11.后台页面显示的标题

site_header = ‘get_names’

12.后台页面的标头中显示的信息

site_title = ‘get_names’

也可以在外面进行设置,设置如下:

admin.site.site_header = ‘修改后’
admin.site.site_title = ‘哈哈’

13.显示级联字段编辑

在相关的models中添加models的__str()方法即可

14.后台界面中注册应用

class Admin_models_name(admin.ModelAdmin): pass admin.site.register(models_name, Admin_models_name)

或者使用

@admin.regiest(models_name) class Admin_models_name(admin.ModelAdmin):

  1. pass

15.admin后台的日志查看及操作

语雀内容