Django xadmin安装及使用详解


Posted in Python onOctober 26, 2020

一.简介

xadmin 是一个开源项目。 针对于 django admin ,页面美化程度,功能不完善 等问题 , 额外开发的一个模块。目前 xadmin 的最新版本已经是 xadmin 3.0 ,但是 xadmin 3.0 已经变成了一个纯前端项目,有兴趣的同学可以自己研究下。目前 作者已经不对 xadmin 2.0 做版本维护了,所以社区并不是很好,建议选择 其他的持续维护的开源项目。

文档:https://xadmin.readthedocs.io/en/latest/index.html

二.安装

环境:python 3.6
Django 2.2

1.通过如下命令安装xadmin的最新版,它文档里面的安装方法好久没有更新了,会导致你安装不成功,所以我们使用下面的网址进行安装

pip3 install https://codeload.github.com/sshwsfc/xadmin/zip/django2

2.在配置文件中注册如下应用

INSTALLED_APPS = [
  ...
  'xadmin',
  'crispy_forms',
  'reversion',
  ...
]

3.修改语言和时区

# 修改使用中文界面
LANGUAGE_CODE = 'zh-Hans'

# 修改时区
TIME_ZONE = 'Asia/Shanghai'

4.xadmin有建立自己的数据库模型类,需要进行数据库迁移

友情提示:在执行这一步时先到配置文件看一下自己当前Django版本

我的原本是Django2.2版本,安装完xadmin后自动给我升级为3.2版本,导致执行数据库迁移命令时报错

python3 manage.py makemigrations
python3 manage.py migrate

5.配置路由信息

import xadmin
xadmin.autodiscover()

# version模块自动注册需要版本控制的 Model
from xadmin.plugins import xversion
xversion.register_models()

urlpatterns = [
  path(r'xadmin/', xadmin.site.urls),
]

7.如果没有创建超级用户需要创建,我是因为已经创建了就不需要了

python3 manage.py createsuperuser

三.全局配置

import xadmin
from xadmin import views

class BaseSetting(object):
  """xadmin的基本配置"""
  enable_themes = True # 开启主题切换功能
  use_bootswatch = True # 引导控制盘(其实就是我们的左侧菜单栏)

xadmin.site.register(views.BaseAdminView, BaseSetting)

class GlobalSettings(object):
  """xadmin的全局配置"""
  site_title = "kuokay" # 设置站点标题
  site_footer = "kuokay学python" # 设置站点的页脚
  menu_style = "accordion" # 设置菜单折叠

xadmin.site.register(views.CommAdminView, GlobalSettings)

站点Model管理

xadmin可以使用的页面样式控制基本与Django原生的admin一直。

可以在models类中定义个__str__方法来定义对象显示成什么内容

  • list_display 控制列表展示的字段
  • search_fields 控制可以通过搜索框搜索的字段名称,xadmin使用的是模糊查询
  • list_filter 可以进行过滤操作的列,对于分类、性别、状态
  • ordering 默认排序的字段
  • show_detail_fields 在列表页提供快速显示详情信息
  • list_editable 在列表页可以快速直接编辑的字段
  • refresh_times 指定列表页的定时刷新
  • list_export 控制列表页导出数据的可选格式
  • show_bookmarks 控制是否显示书签功能
  • data_charts 控制显示图表的样式
  • model_icon 控制菜单的图标【图标的设置可以参考font-awesome的图标css名称】
  • readonly_fields 在编辑页面的只读字段
  • exclude 在编辑页面隐藏的字段,比如判断这个数据是否删除的delete_status字段,一般就是用来标识一下字段是不是被删除了,但是数据库中不删除

到此这篇关于Django xadmin安装及使用详解的文章就介绍到这了,更多相关Django xadmin安装使用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python enumerate遍历数组示例应用
Sep 06 Python
Python的Bottle框架的一些使用技巧介绍
Apr 08 Python
在Python的Flask框架下收发电子邮件的教程
Apr 21 Python
python requests 使用快速入门
Aug 31 Python
Python使用arrow库优雅地处理时间数据详解
Oct 10 Python
谈谈python中GUI的选择
Mar 01 Python
python得到单词模式的示例
Oct 15 Python
python paramiko利用sftp上传目录到远程的实例
Jan 03 Python
Python离线安装PIL 模块的方法
Jan 08 Python
python重试装饰器的简单实现方法
Jan 31 Python
Python3.9新特性详解
Oct 10 Python
浅谈pytorch中stack和cat的及to_tensor的坑
May 20 Python
python实现网页录音效果
Oct 26 #Python
python实现录音功能(可随时停止录音)
Oct 26 #Python
Python用dilb提取照片上人脸的示例
Oct 26 #Python
python用tkinter实现一个gui的翻译工具
Oct 26 #Python
Docker如何部署Python项目的实现详解
Oct 26 #Python
python Gabor滤波器讲解
Oct 26 #Python
详解基于python的图像Gabor变换及特征提取
Oct 26 #Python
You might like
php日历制作代码分享
2014/01/20 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
基于jquery的文章中所有图片width大小批量设置方法
2013/08/01 Javascript
node.js不得不说的12点内容
2014/07/14 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
使用store来优化React组件的方法
2017/10/23 Javascript
JavaScript伪数组用法实例分析
2017/12/22 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python表格存取的方法
2018/03/07 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
使用K.function()调试keras操作
2020/06/17 Python
python开根号实例讲解
2020/08/30 Python
Python datetime 如何处理时区信息
2020/09/02 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
贝嫂喜欢的婴儿品牌,个性化的婴儿礼物:My 1st Years
2017/11/19 全球购物
当当网软件测试笔试题
2015/11/24 面试题
创业计划书怎样才能打动风投
2014/01/01 职场文书
圣诞节红领巾广播稿
2014/02/03 职场文书
四年级科学教学反思
2014/02/10 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
家长学校培训材料
2014/08/20 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
小学重阳节活动总结
2015/03/24 职场文书
永远是春天观后感
2015/06/12 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
关于Vue中的options选项
2022/03/22 Vue.js