Django后台管理常用配置
- 创建后台管理员:
python3 manage.py createsuperuser - 在admin.py文件中注册要管理的实体类:
admin.site.register(Author) - 重写实体类的str方法(后台显示):
class Author(models.Model):... ...def __str__(self):return self.name
- 高级管理
1.声明并注册高级管理类
class EntryAdmin(admin.ModelAdmin):passadmin.site.register(Entry,EntryAdmin)
2.在EntryAdmin中实现的高级管理功能,属性值为元组或列表1.list_display 列表页中要显示的字段2.list_display_links 列表页中可以链接到详情页的字段3.list_editable 列表页中可以直接修改的字段4.list_filter 列表页右侧增加一个过滤筛选5.search_field 列表页上方允许模糊查询的字段6.date_hierarchy 列表页中增加一个时间过滤功能7.fields 详情页中显示的字段及顺序8.fieldsets 详情页中对字段进行分组,与fields属性互斥
- 示例
from django.contrib import adminfrom .models import *#声明Author的高级管理类-AuthorAdminclass AuthorAdmin(admin.ModelAdmin):#1.list_display 定义在列表页上显示的字段们,列表或元组list_display = ('name','age','email')#2.list_display_links 定义在列表页中哪些信息点击后能链接到详情页list_display_links = ('name','email')#3.list_editable 定义在列表页中就允许编辑的字段们#取值与list_display_links互斥list_editable = ('age',)#4.list_filter 列表页的右侧增加一个过滤器 实现筛选#一般适用于性别,isActive等字段list_filter = ('isActive',)#5.search_fields 添加允许被搜索的字段们search_fields = ('name','email')#6.fields 定义在详情页中要响应的字段及其顺序# fields = ('isActive','name','email')#7.fieldsets 定义在详情页中的字段分组,此属性和fields属性不能共存fieldsets = (#分组1('基本选项',{'fields':('name','email')}),#分组2('可选选项',{'fields':('age','isActive'),'classes':('collapse',)}),)class BookAdmin(admin.ModelAdmin):#8.date_hierarchy 在列表页中增加一个时间分层选择器,提供时间筛选功能,必须是时间字段date_hierarchy = 'publicate_date'class PublisherAdmin(admin.ModelAdmin):list_display = ('name','address','city')list_editable = ('address','city')list_filter = ('city',)search_fields = ('name','website')fieldsets = (('基本信息',{'fields':('name','address','city')}),('高级信息',{'fields':('country','website'),'classes':('collapse',)}))admin.site.register(Author,AuthorAdmin)admin.site.register(Publisher,PublisherAdmin)admin.site.register(Book,BookAdmin)
Django后台管理常用配置相关推荐
- python 写出好看且实用的后台管理-django 后台管理美化
django 后台管理美化 安装 django-simpleui pip install django-simpleui -i https://pypi.tuna.tsinghua.edu.cn/si ...
- Django——后台管理
1.要使用Django-admin后台的前提 INSTALLED_APPS = ['simpleui','django.contrib.admin', #必须有这一项'django.contrib.a ...
- python3 django html 中文乱码_解决django后台管理界面添加中文内容乱码问题
在学习使用django做一个简单的个人博客项目,通过admin后台添加中文文章内容的时候,遇到中文内容显示乱码的问题. 排除了网上资料中的提到的几个问题: 1.数据上传默认采用的是unicode编码 ...
- layui后台管理首页配置
layui后台管理首页配置 项目SSM整合,参考我之前的笔记视频 layui后台管理首页配置 导入layui index.html <div class="layui-side lay ...
- python的django后台管理_python测试开发django-17.admin后台管理
前言 通常一个网站开发,需要有个后台管理功能,比如用后台管理发布文章,添加用户之类的操作.django的admin后台管理主要可以实现以下功能 基于admin模块,可以实现类似数据库客户端的功能,对数 ...
- django21:admin后台管理\media配置\图片防盗链\暴露后端资源\路由分发\时间分类
admin后台管理 创建超级用户 createsuperuser 1.到应用下的admin.py注册模型表 from django.contrib import admin from blog imp ...
- Django框架(6.django后台管理/通过后台对数据表的增删改)
1.django项目中的admin.py 即: 后台管理相关文件 使用Django提供的相关管理机制的步骤 1.本地化 语言和时区的本地化 ( 修改项目中的settings.py的文件) 2 ...
- Django后台管理
1.创建一个管理员用户 python manage.py createsuperuser 2.登录 http://127.0.0.1:8000/admin/ 输入用户名和密码 3.管理界面本地化 编辑 ...
- Python Django后台管理模板美化:使用django-simpleui模块
直接pip安装即可: pip install django-simpleui 然后在setting.py中注册即可: INSTALLED_APPS = ['simpleui','django.cont ...
最新文章
- 一种怪异的节点删除方式
- VS2013无法启动IIS Express Web的解决办法
- Automatic IE Testing With Python
- AI视觉在教育场景中的创新应用
- Exchange_Server_2013在Windows_2008_R2部署
- html怎么显示数学公式,怎么使用html数学公式显示库MathJax - js笔记
- python内建函数有哪些_Python内建函数大全(一)
- Unity3D 获得GameObject组件的方法
- Calendar类方法——编写万年历的两种方式
- oracle月份相减函数,Oracle 日期函数的加减
- 搜狗打不开html文件,搜狗皮肤怎么安装 安装的时候出现“无法打开此文件”
- 网络安全——内网渗透完整流程
- vue axios封装
- 如何制作你自己的电脑游戏
- c语言中双引号是什么作用,C语言中单引号与双引号的区别
- Unity游戏热更新
- IntelliJ IDEA双击打不开的解决过程
- PTA Python习题 找钱
- 信息收集汇总(附网盘泄露工具)
- 照片像素化项目(on Github)
热门文章
- 静态常量池、运行时常量池、字符串常量池
- [Error] cannot convert ‘int*‘ to ‘char*‘ for argument ‘1‘ to ‘char* gets(ch
- 《创业者技能树》--创业课--14天复盘第一课candy2--HHR计划
- python编程课程-深圳Python编程课程
- Mac OS中删除.DS_Store并让其不在生成
- 2022-2028全球汽车碳纤维复合材料零件行业调研及趋势分析报告
- QT学习杂项(1)--在connet函数里使用自定义类型
- docker容器介绍(五)连载
- Action recognition in video
- 跨模态语义关联对齐检索-图像文本匹配(Image-Text Matching)CVPR2022