介绍
这篇文章将为大家详细讲解有关django中管理指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
管理是django自带的后台管理系统.Django自带的后台管理是django明显特色之一,可以让我们快速便捷管理数据。后台管理可以在各个应用的admin.py文件中进行控制。以下是总结出比较实用的配置。
<强>管理界面汉化强>
默认管理后台管理界面是英文的,对英语盲来说用起来不方便。可以在设置。py中设置:
LANGUAGE_CODE=& # 39;应用# 39;
TIME_ZONE=& # 39;亚洲/上海# 39;
1.8版本之后的语言代码设置不同:
LANGUAGE_CODE=& # 39; zh-hans& # 39;
TIME_ZONE=& # 39;亚洲/上海# 39;
<>强基本设置强>
应用注册
若要把应用程序应用显示在后台管理中,需要在admin.py中注册。这个注册有两种方式,我比较喜欢用装饰器的方式。
先看看普通注册方法。打开管理。py文件,如下代码:
得到django.contrib import 管理 得到blog.models import 博客 ,, #博客模型的管理器 class BlogAdmin (admin.ModelAdmin): ,,,按照list_display=(& # 39; id # 39;,, & # 39;标题# 39;,,& # 39;作者# 39;,,& # 39;publish_time& # 39;) ,,,, #在管理中注册绑定 admin.site.register(博客,BlogAdmin)
上面方法是将管理器和注册语句分开。有时容易忘记写注册语句,或者模型很多,不容易对应。
还有一种方式是用装饰器,该方法是Django1.7的版本新增的功能:
得到django.contrib import 管理 得到blog.models import 博客 ,, #博客模型的管理器 @admin.register(博客) class BlogAdmin (admin.ModelAdmin): ,,,按照list_display=(& # 39; id # 39;,, & # 39;标题# 39;,,& # 39;作者# 39;,,& # 39;publish_time& # 39;)
该方式比较方便明显,推荐用这种方式。
<强>记录列表基本设置强>
比较实用的记录列表设置有显示字段,每页记录数和排序等。
得到django.contrib import 管理 得到blog.models import 博客 ,, #博客模型的管理器 @admin.register(博客) class BlogAdmin (admin.ModelAdmin): ,,,# listdisplay设置要显示在列表中的字段(id字段是Django模型的默认主键) ,,,list_display =, (& # 39; id # 39;,, & # 39;标题# 39;,,& # 39;作者# 39;,,& # 39;publish_time& # 39;) ,,,, ,,,# list_per_page设置每页显示多少条记录,默认是100条 ,,,list_per_page =50 ,,,, ,,,#点设置默认排序字段,负号表示降序排序 ,,,ordering =, (& # 39; -publish_time& # 39;,) ,, ,,,# list_editable 设置默认可编辑字段 ,,,list_editable =, (& # 39; machine_room_id& # 39;,, & # 39;温度# 39;】 ,, ,,,# fk_fields 设置显示外键字段 ,,,,fk_fields =, (& # 39; machine_room_id& # 39;)
<强>筛选器强>
筛选器是Django后台管理重要的功能之一,而且Django为我们提供了一些实用的筛选器。
主要常用筛选器有下面3个:
得到django.contrib import 管理 得到blog.models import 博客 ,, #博客模型的管理器 @admin.register(博客) class BlogAdmin (admin.ModelAdmin): ,,,list_display =, (& # 39; id # 39;,, & # 39;标题# 39;,,& # 39;作者# 39;,,& # 39;publish_time& # 39;) ,,,, ,,,#筛选器 ,,,list_filter =(& # 39;麻烦# 39;,,& # 39;go_time& # 39;,, & # 39; act_man__user_name& # 39;,, & # 39; machine_room_id__machine_room_name& # 39;), #过滤器 ,,,search_fields =(& # 39;服务器# 39;,,& # 39;净# 39;,,& # 39;马克# 39;),#搜索字段 ,,,date_hierarchy =, & # 39; go_time& # 39;,,,, #,详细时间分层筛选
<强>颜色显示强>
想对某些字段设置颜色,可用下面的设置:
得到django.db import 模型 得到django.contrib import 管理 得到django.utils.html import  format_html , class 人(models.Model): ,,,first_name =, models.CharField (max_length=50) ,,,last_name =, models.CharField (max_length=50) ,,,color_code =, models.CharField (max_length=6) , ,,,def colored_name(自我): ,,,,,,,return format_html ( ,,,,,,,,,,,& # 39;& lt; span 风格=把丈?,#{};“在{},{}& lt;/span> & # 39; ,,,,,,,,,,,self.color_code, ,,,,,,,,,,,self.first_name, ,,,,,,,,,,,self.last_name, ,,,,,,,) , class PersonAdmin (admin.ModelAdmin): ,,,list_display =, (& # 39; first_name # 39;,, & # 39; last_name # 39;,, & # 39; colored_name& # 39;)django中管理指的是什么