Django-admin 的使用
admin 组件的使用
Django 提供功能十分强大的后台管理组件 admin 来实现自动管理。
admin 是一个组件,与 APP 一样,项目启动一开始就加载了。在 setting.py 中的 INSTALLED_APPS 能够看到。
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'Xadmin.apps.XadminConfig',
'app01.apps.App01Config',
'app02.apps.App02Config',
]
激活 admin
通常在 urls.py 文件中设置好有关 admin 的 url 就算是激活了。
from django.conf.urls import url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
]
使用 admin
admin 是后台管理工具,可以通过 http://127.0.0.1:8000/admin/ 访问到后台管理界面,管理员用户可以通过 python manage.py createsuperuser 命令创建。
想要某个数据模型可以被 admin 管理需要提前进行注册。
在每个 APP 下面都有 admin.py 这个文件,在该文件中进行数据模型的注册。
from django.contrib import admin
# Register your models here.
from .models import *
admin.site.register(Book)
定制 admin
在 admin.py 中对数据模型注册完事后就可以使用简单的增删改查等功能,如果想要定制更多的操作,需要通过 ModelAdmin 类进行操作。
首先,创建继承于 ModelAdmin 的配置类:
class BookConfig(admin.ModelAdmin):
...定制信息
然后,对数据模型进行注册时加上配置类:
admin.site.register(Book, BookConfig)
ModelAdmin 提供的定制功能有:
1.list_display 设置在列表中显示的列
class BookConfig(admin.ModelAdmin):
def deletes(self):
return mark_safe("<a href=''>删除</a>")
# 在展示页面会显示哪些字段内容,除了已有的字段,还可以添加自定义函数为字段显示
list_display = ["title", "price", "publishDate", "publish", deletes]
2.list_display_links 设置哪些列可以点击跳转到修改界面
class BookConfig(admin.ModelAdmin):
# 设置哪些字段内容转成可点击的链接,转到更改页面
list_display_links = ["title", "price"]
3.list_filter 在右侧设置可以筛选过滤的列
class BookConfig(admin.ModelAdmin):
# 设置可以用哪些字段进行分组过滤
list_filter = ["title", "price", "publish"]
4.search_fields 设置搜索时所搜索的列
class BookConfig(admin.ModelAdmin):
# 设置可以按照哪些字段进行搜索
search_fields = ["title", "price"]
5.actions 设置批处理的动作
class BookConfig(admin.ModelAdmin):
def patch_init(self, request, queryset):
queryset.update(price=100)
# 设置批量处理动作的描述名称
patch_init.short_description = "批量初始化"
# 设置批量处理的动作
actions = [patch_init]
Django-admin 的使用的更多相关文章
- Django admin美化插件suit应用[原创]
前言 由于比较懒,自己弄了一个用户验证,没有自己写后台,用了django自带的user认证,并通过admin直接进行管理,但默认的admin并不漂亮,于是使用了这个django-suit插件,效果对比 ...
- Django admin 权威指南(一)
版本: Django 1.10 此部分由官方文档<6.5.1 The Django admin site>翻译而来. 6.5.1.1 概览 默认情况下,使用startproject的时候, ...
- Django admin 显示图片
我有一个表用来储存轮播图片,有一个 `picture` 字段储存的是图片的url,图片的 url 通过上传文件到 cdn 获得.目前这个表的编辑是通过自定义一个 `ModelForm`,然后重写 Dj ...
- [系统开发] Django Admin上传图片简单校验
我的 models里有个ImageField字段,用来保存用户头像,希望通过Django Admin上传时校验头像大小,如果太大就报错,并且不保存. 网上有不少方法,有的通过第三方软件实现,有的通过自 ...
- SQLAlchemy连接数据库并在django admin显示
SQLAlchemy 0.7 postgersql 9.0 SQLAlchemy连接数据库有两种方法,一种是classic,一种是modern 1,modern方法 from sqlalch ...
- Django admin site(一)ModelAdmin Options
Admin管理界面是django的杀手级应用.它读取你模式中的元数据,然后提供给你一个强大而且可以使用的界面,网站管理者可以用它立即向网站中添加内容. 要使用admin,可以按照下面的步骤: 将'dj ...
- Django Admin 简单部署上线
前言 打算为公司弄一个管理公用密码的平台,由于比较懒,就选择使用Django admin,默认的admin并不漂亮,于是我使用了这个django-suit插件来美化 如图: 是不是比原来的漂亮多了. ...
- Django admin究竟要怎么写才优雅
比如在Django admin 注册models时,会用到. 对于APP里自带的models,可以使用这种方式注册. from django.contrib import admin # Regist ...
- django admin.py settings 操作
dango, 怎么说呢,什么东西都内置了,什么东西都是自己的东西.用过flask, cherrypy, web.py, pyramid 等等python 框架后,再选用dango 觉得,理念有很大的区 ...
- Django admin 组件 原理分析与扩展使用 之 sites.py (一)
一 . 前言 Django 提供了admin 组件 为项目提供基本的管理后台功能(对数据表的增删改查). 本篇文章通过 admin源码 简单分析admin 内部原理 ,扩展使用方式,为以后进行定制和自 ...
随机推荐
- 使用Java创建XML数据
------------siwuxie095 工程名:TestCreateXML 包名:com.siwuxie095.xml 类名:CreateXML. ...
- 在aspx页面中使用三元表达式
第一种使用方法:判断GridView绑定的数据是否为空 用GridView或其他控件绑定数据的时候,有时候需要判断从数据库中获取的值是否是空值,然后显示相应的内容,如果在后置代码中写的话只有是在Row ...
- 第十九课 pluginlib&Nodelet
把rgb摄像头的数据转换为laser的时候使用了Nodelet. pluginlib(插件库) 在ros中有一个plugin的包,下面是一个ROS Plugin Registration的例子 上面包 ...
- [GO]map做函数参数
package main import "fmt" func test(m map[int]string) { delete(m, ) } func main() { m := m ...
- Install zlib/libpng/jpeg/freetype/libgd/GD on Mavericks即mac10.9(转)
转自:http://wangqinhu.com/install-gd-on-mavericks/ Various applications depend on library GD, however, ...
- plsql中的执行体
在plsql中的sql windows窗口中,可以编写一段执行体来达到一定的目的,类似于写一段程序,可有逻辑判断. 大概的格式为 declare ----定义变量 begin ----- 执行体: e ...
- sql从简单到高级
Ø 基本常用查询 --select select * from student; --all 查询所有 select all sex from student; --distinct 过滤重复 sel ...
- (转)正则表达式—RegEx(RegularExpressio)(三)
原文地址:http://www.cnblogs.com/feng-c-x/archive/2013/09/05/3302465.html 今日随笔,继续写一点关于正则表达式的 知识.前两天介绍了正则表 ...
- C# 真正完美的 汉字转拼音
网上有很多说自己整理的汉字转拼音是完美的,但使用后才发现都是半吊的瓶子,问题多多. 常见的生僻字,或多音字识别,转换后简直让人感觉可怕. 主流的转换有三种:hash匹配,Npinyin,微软PinYi ...
- IPMITOOL命令支持列表V2.0
命令集 命令行格式 命令行说明 User ipmitool -H <IP地址> -I lanplus -U <用户名> -P <密码> user summary 查 ...