django项目 + 杀手级xadmin后台管理使用步骤和管理器类常用字段

news/2024/12/29 9:56:59/

django项目使用杀手级xadmin后台管理


环境:

python 3.7.2
django 2.2

xadmin源码网址:https://github.com/sshwsfc/xadmin

第一步:点击 下方链接 ,有打包好的xadmin和需要的依赖包

https://pan.baidu.com/s/1ah1LI75xbVtwC2UyMeTuYg提取码:9933


第二步:将下载到的zip文件解压,复制下方图片中的两个文件到Django项目中

在这里插入图片描述


第三步:在项目的settings.py的INSTALLED_APPS中添加如下内容,进行注册新加的模块

	'crispy_forms','xadmin.apps.XAdminConfig','DjangoUeditor',

示例:在这里插入图片描述


第四步:安装xadmin的依赖包

  1. 进入到刚刚复制到项目中的xadmin文件夹中,
  2. 执行如下命令:
pip install -r requirements.txt 

出现下面这个就是安装成功了,进入下一步在这里插入图片描述


第五步:在项目的urls.py 中 import xadmin 进行如下配置

path('admin/', admin.site.urls),

示例:
在这里插入图片描述


第六步:通过migrate生成xadmin需要的表

  1. 我这里使用的是pycharm
    打开菜单栏中的Tools --> Run manage.py Task
    在这里插入图片描述
  2. 在出现的窗口中输入如下两条命令:
manage.py@line > makemigrationsmanage.py@line > migrate

示例:
在这里插入图片描述
在这里插入图片描述

完成


管理类的常用选项

  • 在后台管理页面显示那些字段
    list_display = [“id”,“name”]
  • 在后台中查询可以根据哪些字段
    search_fields = [“name”,“agx”]
  • 在后台的过滤器可以根据那些字段过滤
    list_filter = [“name”, “agx”]
  • 在后台的页面可以直接修改哪些字段,不用进入编辑也
    list_editabel = [“name”, “agx”]

注册方式和admin差不多,引入xadmin,在adminx.py中添加xadmin.site.register(模型类名, 管理器类名)


xadmin的全局显示配置

  • 定义一个类,类名无要求,这里用到了CommSettings
    site_title = “教育管理后台系统” —> 左上角标题
    site_footer = “教育在线网” —> 最下面的公司名称
    menu_style = “accordion” —> 可以展开或收起来左面的目录

  • 添加自定义后台管理主题

    • 定义一个类,类名无要求,这里用到了BaseSettings
      enable_themes = True —> 显示主题按钮选项
      use_bootswatch = True —>加载主题选项中的选项库
  • 进行注册
    xadmin.site.register(xadmin.views.CommAdminView, GlobalSettings)
    xadmin.site.register(xadmin.views.BaseAdminView, GlobalSettings)

  • **示例:
    在这里插入图片描述
    在这里插入图片描述


http://www.ppmy.cn/news/845952.html

相关文章

输入法杀手病毒

该病毒直接破坏电脑的输入法程序,致使无法选择和切换汉字输入法,严重影响用户正常的文字办公。电脑感染该病毒后,除输入法遭到破坏,病毒还假借“输入法”之名,随计算机自动启动,然后自动连接网络&#xff0…

9款杀手级超牛框架/库,第5款最令我惊艳!

Python是一门简洁、优美且强大的编程语言,它的强大,很大一部分原因来自于丰富的第三方工具包。 ​通过这些第三方工具包,它可以轻松应对机器学习、数据分析、前端、后端等不同种类的需求和工具,这使得它的应用范围几乎覆盖了当前各…

SpringBoot杀手锏-自动化配置原理

1.前言 不论在工作中,亦或是求职面试,Spring Boot已经成为我们必知必会的技能项。除了某些老旧的政府项目或金融项目持有观望态度外,如今的各行各业都在飞速的拥抱这个已经不是很新的Spring启动框架。 当然,作为Spring Boot的精髓…

完美解决requirements.txt无法使用的问题

生成requirement.txt文件 pip freeze > requirement.txt查看requirement.txt type requiremenr.txt批量执行requirement.txt pip install -r requirement.txt但是,如果以上的操作的环境混用怎么办? 在导出依赖到 requirement.txt 文件时会有一种…

Python面试题杀手锏(二)

文章目录 面试题1要求思路代码 面试题2题型:文件操作问题思路 面试题3问题思路 面试题1 打印1到最大的n位数 要求 输入n,打印出从1到最大的n位数 思路 Python中已经对大整数可以进行自动转换了,所以不需要考虑大整数溢出问题 代码 def…

牛腩自制TXT文本分割工具

以前在博客园中看到某位朋友也发过一个分割工具的,不过那时自己不需要,也就没有收藏,今天自己需要把一个大的TXT文本文件分割成多份了,可又找不着那篇文章了,只好自己做了个简单的,效果如图: […

c#游戏进程杀手

c#游戏进程杀手 我认为写博客还是比较重要的,特别是短时间写出一个含有新知识点的软件。这样总结下这次编程经验和再捋顺一下这次编程思路。首先来谈谈为什么想做这个小程序,一是感觉自己太贪玩想控制一下,二是也锻炼下自己的编程。好&#…

网络安全隐性杀手:三类危险的TXT文件

假如您收到的邮件附件中有一个看起来是这样的文件:QQ 放送.txt,您是不是认为它肯定是纯文本文件?我要告诉您,不一定!它的实际文件名可以是QQ 放送.txt{3050F4D8-98B5-11CF-BB82-00AA00BDCE0B}.{3050F4D8-98B5-11CF-BB8…