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程序
Apr 04 Python
python 多进程通信模块的简单实现
Feb 20 Python
Python中用pycurl监控http响应时间脚本分享
Feb 02 Python
简单介绍Python中的RSS处理
Apr 13 Python
python获取本地计算机名字的方法
Apr 29 Python
Python中Django框架利用url来控制登录的方法
Jul 25 Python
python实现屏保计时器的示例代码
Aug 08 Python
python图的深度优先和广度优先算法实例分析
Oct 26 Python
pygame编写音乐播放器的实现代码示例
Nov 19 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
May 10 Python
python文件编写好后如何实践
Jul 07 Python
在PyCharm中安装PaddlePaddle的方法
Feb 05 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打开文件fopen函数的使用说明
2013/07/05 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
thinkPHP5.0框架环境变量配置方法
2017/03/17 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
常用的javascript function代码
2008/05/23 Javascript
JS完成代码前最好对其做5件事
2013/04/07 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
javascript中cookie对象用法实例分析
2015/01/30 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
Javascript实现的StopWatch功能示例
2017/06/13 Javascript
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
Python最长公共子串算法实例
2015/03/07 Python
详解Python:面向对象编程
2019/04/10 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
Python如何重新加载模块
2020/07/29 Python
详解Python 函数参数的拆解
2020/09/02 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
英国户外服装、鞋类和设备的领先零售商:Millets
2020/10/12 全球购物
考博自荐信
2013/10/25 职场文书
实习单位接收函模板
2014/01/10 职场文书
质量承诺书怎么写
2014/05/24 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
医学检验专业自荐信
2014/09/18 职场文书
2014年党务工作总结
2014/11/25 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
2015年行政部工作总结
2015/04/28 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书
nginx proxy_cache 缓存配置详解
2021/03/31 Servers
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏