
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):
pass