后台管理Models
1.后台的配置
登录地址 :http://localhost:8000/admin
创建后台管理员(超级用户):
在终端输入:./manage.py createsuperuser
Username : 输入用户名,默认为系统账户名
Email Address : 电子邮件
Password : 密码
Password(again) : 确认密码
2.Models的基本管理
1.在应用中的 admin.py 中注册要管理的实体类
1.admin.py
作用:注册要管理的Models类,只有注册后才能管理
2.注册Models
from .models import *
admin.site.register(Entry)
from .models import * # Register your models here.
# 第一个参数是实体类,第二个是高级管理类的类名。
admin.site.register(Author,AuthorAdmin)
2.修改Models提升可读性
1.重写每个实体类中的 __str__()
后台显示的将以 __str__ 的返回值为准
def __str__(self):
return self.name
3.通过Models类的内部类Meta定义其展现形式
class Author(models.Model):
... ...
class Meta:
#1.指定映射到的表的名称(改属性完成后需要同步数据库,要不然后面可能会报错)
db_table = 'author'
#2.定义在后台的admin中显示名称(单数)
verbose_name = '作者'
#3.定义在后台的显示名称(复数)
verbose_name_plural = verbose_name
#4.定义数据在后台的排序方式,前面添加-,表示降序排
ordering = ['-age','id']
3.Models的高级管理
1.在 admin.py 中创建高级管理类并注册
1.定义 EntryAdmin 类 ,继承自 admin.ModelAdmin
class AuthorAdmin(admin.ModelAdmin):
pass
2.注册高级管理类
admin.site.register(Entry,EntryAdmin)
ex:
admin.site.register(Author,AuthorAdmin)
2.允许在EntryAdmin中添加属性
1.list_display
作用:定义在列表页上显示的字段
取值:由属性名组成的元组或列表,以下的list_display_links,list_editable,search_fields,list_filter,fields都是这样的取值方式。
# 定义显示在列表页上的字段
list_display = ('name','age','email')
2.list_display_links
作用:定义在列表页上也能够链接到详情页的字段
注意:取值必须要出现在list_display中
# 定义允许链接到详情页的字段们
list_display_links = ('email','name')
3.list_editable
作用:定义在列表页上就能够修改的字段们
注意:取值必须要出现在list_display中但不能出现在list_display_links中
# 定义在列表页中就允许修改的字段
list_editable = ('age',)
4.search_fields
作用:定义搜索栏中允许搜索的字段值们
# 定义搜索字段
search_fields = ('name',)
5.list_filter
作用:列表页的右侧在增加过滤器实现快速筛选
# 定义右侧过滤器
list_filter = ('name','age')
6.date_hierarchy
作用:列表页的顶部增加一个时间选择器,
取值:属性必须是 DateField 或 DateTimeField 的列
# 增加时间选择器
date_hierarchy = 'book_date' # 时间字段
7.fields
作用:在详情页面中,指定要显示哪些字段并按照什么样的顺序显示
#指定在详情页上显示的字段以及顺序,如果还有多余的字段没有写的话,那就不显示。
fields = ('name','email','age')
8.fieldsets
作用:在详情页面中对字段们进行分组显示
注意:fieldset 与 fields 不能共存
取值:
fieldsets = (
#分组1
('分组名称',{
'fields':('属性1','属性2'),
'classes':('collapse',) #如果加了这个,表示可以收缩显示。
}),
#分组2
()
)
后台管理Models的更多相关文章
- Django—使用后台管理Models
后台的配置 1.创建后台管理员 [root@localhost study_django]# python manage.py createsuperuser [root@localhost stud ...
- 第三百八十节,Django+Xadmin打造上线标准的在线教育平台—将所有app下的models数据库表注册到xadmin后台管理
第三百八十节,Django+Xadmin打造上线标准的在线教育平台—将所有app下的models数据库表注册到xadmin后台管理 将一个app下的models数据库表注册到xadmin后台管理 重点 ...
- MVC5 网站开发之七 用户功能 1、角色的后台管理
角色是网站中都有的一个功能,用来区分用户的类型.划分用户的权限,这次实现角色列表浏览.角色添加.角色修改和角色删除. 目录 奔跑吧,代码小哥! MVC5网站开发之一 总体概述 MVC5 网站开发之二 ...
- Django-Admin后台管理
Rhel6.5 Django1.10 Python3.5 应用环境:Python+Virtualenv(Python Virtualenv运行Django环境配置) Django-Admin后台管理 ...
- MVC5 网站开发实践 2、后台管理
目录 MVC5 网站开发实践 概述 MVC5 网站开发实践 1.建立项目 从这一部分开始做后台管理,首先是基本框架的 一.Data项目 1.项目添加EntityFramework引用 在Data项 ...
- 学用MVC4做网站六:后台管理(续)
关于后台的说明: 后台将会用easyui + ajax模式. 这里涉及两个问题,一个是使用easyui如何在前台验证模型的问题,另一个是ajax提交后返回数据. 一.Easyui验证 前台验证采用ea ...
- Django后台管理界面
之前的几篇记录了模板视图.模型等页面展示的相关内容,这篇主要写一下后台admin管理界面的内容. 激活管理界面 Django管理站点完全是可选择的,之前我们是把这些功能给屏蔽掉了.记得上篇中Djang ...
- 一步步学习Python-django开发-添加后台管理
Pyhon-djano提供了一个很强大的后台管理功能,你很轻松的就可以拥有一个后台管理平台.你需要做啥呢?你只需要将需要管理员进行管理的表注册到管理site中即可: from django.contr ...
- Part 2:模型与后台管理admin站点--Django从入门到精通系列教程
该系列教程系个人原创,并完整发布在个人官网刘江的博客和教程 所有转载本文者,需在顶部显著位置注明原作者及www.liujiangblog.com官网地址. Python及Django学习QQ群:453 ...
随机推荐
- 01二维矩阵中最大全为1的正方形maxSquare——经典DP问题(二维)
在一个二维01矩阵中找到全为1的最大正方形 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 以矩阵中每一个点作为正方形右下角点来处理,而以该点为右下角点的最大边长最多比 ...
- Linux+Apache+MySQL+PHP配置教程
有时我们只想搭建LAMP环境做个测试,并不在意目录的和配置是否规范,本教程正是为此想法而写能简单的就不复杂实现最快地搭建LAMP:操作系统为CentOS6.5. 1.安装Apache yum inst ...
- 把旧系统迁移到.Net Core 2.0 日记(4) - 使用EF+Mysql
因为Mac 不能装SqlServer, 所以把数据库迁移到MySql,然后EntityFramework要改成Pomelo.EntityFrameworkCore.MySql 数据库迁移时,nvarc ...
- laravel中判断当前页面与连接地址是否一致,并添加效果:
- 1-3Controller之Response
控制器中的方法: public function response1(){ /*响应的常见类型: * 1.字符串 * 2.视图 * 3.json * 4.重定向 * */ //响应JSON /*$da ...
- R中sort(), rank(), order()
在R中,和排序相关的函数主要有三个:sort(),rank(),order(). sort(x)是对向量x进行排序,返回值排序后的数值向量.rank()是求秩的函数,它的返回值是这个向量中对应元素的“ ...
- Win10系列:VC++ Direct3D模板介绍2
(3)CreateDeviceResources函数 CreateDeviceResources函数默认添加在CubeRenderer.cpp源文件中,此函数用于创建着色器和立体图形顶点.接下来分别介 ...
- Vue笔记:使用 vuex 管理应用状态
如果你在使用 vue.js , 那么我想你可能会对 vue 组件之间的通信感到崩溃 . 我在使用基于 vue.js 2.0 的UI框架 ElementUI 开发网站的时候 , 就遇到了这种问题 : 一 ...
- mac mysql 操作
参考 http://www.cnblogs.com/chenmo-xpw/p/6102933.html http://www.cnblogs.com/uoar/p/6492521.html 1.启动M ...
- 前端常用长度单位(px,em,rem,pt)介绍
CSS中有不少属性是以长度作为值的.盒模型的属性就是一些很明显的值属性:width.height.margin.padding.border.除此之外还有很多其他的CSS属性的值同样也是长度值,像偏移 ...