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的高级Git库 Gittle
Sep 22 Python
用python找出那些被“标记”的照片
Apr 20 Python
对Python Class之间函数的调用关系详解
Jan 23 Python
python @classmethod 的使用场合详解
Aug 23 Python
安装python及pycharm的教程图解
Oct 10 Python
python的sys.path模块路径添加方式
Mar 09 Python
Pycharm中切换pytorch的环境和配置的教程详解
Mar 13 Python
python suds访问webservice服务实现
Jun 26 Python
Python 没有main函数的原因
Jul 10 Python
Python使用shutil模块实现文件拷贝
Jul 31 Python
Python从文件中读取数据的方法步骤
Nov 18 Python
python 管理系统实现mysql交互的示例代码
Dec 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 函数中静态变量使用的问题实例分析
2020/03/05 PHP
鼠标图片振动代码
2006/07/06 Javascript
Javascript & DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
学习ExtJS form布局
2009/10/08 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
将json当数据库一样操作的javascript lib
2013/10/28 Javascript
给事件响应函数传参数的四种方式小结
2013/12/05 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
Jquery实现鼠标移动放大图片功能实例
2015/03/25 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
bootstrapValidator.min.js表单验证插件
2017/02/09 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
关于python2 csv写入空白行的问题
2018/06/22 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
python如何查看安装了的模块
2020/06/23 Python
python合并多个excel文件的示例
2020/09/23 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
2014年感恩母亲演讲稿
2014/05/27 职场文书
新闻学专业求职信
2014/07/28 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
庆六一开幕词
2015/01/29 职场文书
质量保证书格式
2015/02/27 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书