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解析xml模块封装代码
Feb 07 Python
编程语言Python的发展史
Sep 26 Python
Python装饰器使用示例及实际应用例子
Mar 06 Python
Python文件及目录操作实例详解
Jun 04 Python
Python编程实现二叉树及七种遍历方法详解
Jun 02 Python
python中如何使用正则表达式的集合字符示例
Oct 09 Python
python with提前退出遇到的坑与解决方案
Jan 05 Python
对python中的控制条件、循环和跳出详解
Jun 24 Python
django model的update时auto_now不被更新的原因及解决方式
Apr 01 Python
keras导入weights方式
Jun 12 Python
套娃式文件夹如何通过Python批量处理
Aug 23 Python
python爬虫中PhantomJS加载页面的实例方法
Nov 12 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
用ADODB来让PHP操作ACCESS数据库的方法
2006/12/31 PHP
php中OR与|| AND与&&的区别总结
2013/10/26 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
php中filter_input函数用法分析
2014/11/15 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
2017/03/14 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
JavaScript 精粹读书笔记(1,2)
2010/02/07 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
javascript折半查找详解
2015/01/26 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
2015/08/17 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
Jquery实现的简单轮播效果【附实例】
2016/04/19 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
微信小程序 共用变量值的实现
2017/07/12 Javascript
浅谈sass在vue注意的地方
2017/08/10 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
2018/05/08 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
python中的reduce内建函数使用方法指南
2014/08/31 Python
python实现图片批量压缩程序
2018/07/23 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
英文版银行求职信
2013/10/09 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
2014党员学习习主席讲话思想汇报
2014/09/15 职场文书
面试感谢信范文
2015/01/22 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
Python基础之数据结构详解
2021/04/28 Python
Nginx反向代理配置的全过程记录
2021/06/22 Servers
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android