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 相关文章推荐
20招让你的Python飞起来!
Sep 27 Python
Python中生成Epoch的方法
Apr 26 Python
caffe binaryproto 与 npy相互转换的实例讲解
Jul 09 Python
python实现随机漫步算法
Aug 27 Python
Python设计模式之装饰模式实例详解
Jan 21 Python
Python 函数返回值的示例代码
Mar 11 Python
python实现连连看辅助之图像识别延伸
Jul 17 Python
python实现简易淘宝购物
Nov 22 Python
哪些是python中web开发框架
Jun 17 Python
浅谈keras 模型用于预测时的注意事项
Jun 27 Python
python 实现两个npy档案合并
Jul 01 Python
jupyter 添加不同内核的操作
Feb 06 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设置session值和cookies的学习示例
2014/03/21 PHP
windows7下安装php的php-ssh2扩展教程
2014/07/04 PHP
php获取远程文件内容的函数
2015/11/02 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
JavaScript中this详解
2015/09/01 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
Python 如何测试文件是否存在
2020/07/31 Python
python3处理word文档实例分析
2020/12/01 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
酒店出纳岗位职责
2013/12/29 职场文书
项目建议书模板
2014/05/12 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
视光学专业自荐信
2014/06/24 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP