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中将字典转换成其json字符串
Jul 16 Python
pymongo实现多结果进行多列排序的方法
May 16 Python
Python实现批量下载文件
May 17 Python
浅谈Python中带_的变量或函数命名
Dec 04 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
Mar 13 Python
详解如何将python3.6软件的py文件打包成exe程序
Oct 09 Python
python从子线程中获得返回值的方法
Jan 30 Python
python定时检测无响应进程并重启的实例代码
Apr 22 Python
用Python写一个自动木马程序
Sep 17 Python
Python3 集合set入门基础
Feb 10 Python
解决Python在导入文件时的FileNotFoundError问题
Apr 10 Python
Python 绘制可视化折线图
Jul 22 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.ini 中文版
2006/10/28 PHP
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
JavaScript Prototype对象
2009/01/07 Javascript
Ext 表单布局实例代码
2009/04/30 Javascript
javascript Keycode对照表
2009/10/24 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
2014/05/08 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
vue图片加载与显示默认图片实例代码
2017/03/16 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
2017/05/25 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
python多线程编程中的join函数使用心得
2014/09/02 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
Python生成随机数组的方法小结
2017/04/15 Python
python paramiko模块学习分享
2017/08/23 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
英国门把手公司:Door Handle Company
2019/05/12 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
大学中国梦演讲稿
2014/04/23 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
2014年信用社工作总结
2014/11/25 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
入党转正介绍人意见
2015/06/03 职场文书
费城故事观后感
2015/06/10 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书