django中管理指的是什么

  介绍

这篇文章将为大家详细讲解有关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中管理指的是什么