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 SqlAlchemy
Feb 12 Python
pygame实现弹力球及其变速效果
Jul 03 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
Nov 23 Python
浅析Python数据处理
May 02 Python
python单线程文件传输的实例(C/S)
Feb 13 Python
python协程之动态添加任务的方法
Feb 19 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
Nov 26 Python
pytorch-RNN进行回归曲线预测方式
Jan 14 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
Feb 25 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
Apr 07 Python
用sleep间隔进行python反爬虫的实例讲解
Nov 30 Python
Django数据库(SQlite)基本入门使用教程
Jul 07 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初学者的8点有效建议
2010/11/20 PHP
Zend的AutoLoad机制介绍
2012/09/27 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
javascript 数组的定义和数组的长度
2016/06/07 Javascript
浅谈JS中String()与 .toString()的区别
2016/10/20 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
inquirer.js一个用户与命令行交互的工具详解
2019/05/18 Javascript
浅入深出Vue之组件使用
2019/07/11 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
python登录QQ邮箱发信的实现代码
2013/02/10 Python
Python实现多行注释的另类方法
2014/08/22 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
python 装饰器的使用示例
2020/10/10 Python
Python 数据分析之逐块读取文本的实现
2020/12/14 Python
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
官方授权图形T恤和服装:Fifth Sun
2019/06/12 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
意大利和国际奢侈品牌购物网站:Suitnegozi.com
2021/01/15 全球购物
银行会计职员个人的自我评价
2013/09/29 职场文书
索桥的故事教学反思
2014/02/06 职场文书
小学红领巾广播稿(3篇)
2014/09/13 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
Python字符串常规操作小结
2022/04/03 Python