Xadmin操作心得,持续更新!

django项目中xadmin详细使用教程 1. 导入xadmin及需要注册的模型类 import xadmin from .models import Students, Class, Subjects 2. 自定义模型管理类,继承自object基类,(admin中继承是:admin.ModelAdmin) # 自定义模型管理类 class StudentsAdmin(object): list_display = ("name", "sex", "age", "address") 3. 注册模型类 # 注册模型类 xadm 阅读详情
Django外键约束管理
# django中models加入models.ForeignKey的字段中,在外键放加入 on_delete= 可以有以下效果

# on_delete有CASCADE、PROTECT、SET_NULL、SET_DEFAULT、SET()五个可选择的值

# CASCADE:此值设置,是级联删除。

# PROTECT:此值设置,是会报完整性错误。

# SET_NULL:此值设置,会把外键设置为null,前提是允许为null。

# SET_DEFAULT:此值设置,会把设置为外键的默认值。

# SET():此值设置,会调用外面的值,可以是一个函数。


#一般情况下使用CASCADE就可以了。
Xadmin添加小组件报错
# xadmin 报错 TypeError: render() got an unexpected keyword argument 'renderer'

# 解决方法

# 修改源码 进入xadmin/views/dashboard.py

# 找到 
def render(self, name, value, attrs=None): 

# 替换为
def render(self, name, value, attrs=None, renderer=None):
Xadmin基础配置
# adminx.py
# Action 插件功能

# 基础设置
class BaseSetting(object):
    enable_themes = True  # 使用主题
    use_bootswatch = True
    
    
# 全局设置
class GlobalSettings(object):
    site_title = '塞拉菲娜管理后台'  # 标题
    site_footer = 'Powered by: 塞拉菲娜'  # 页尾
    site_url = '/'
    menu_style = 'accordion'  # 设置左侧菜单  折叠样式

xadmin.site.register(xviews.CommAdminView, GlobalSettings)
xadmin.site.register(xviews.BaseAdminView, BaseSetting)

from xadmin.plugins.actions import BaseActionViewclass MyAction(BaseActionView):

    # 这里需要填写三个属性
    action_name = "my_action"    #: 相当于这个 Action 的唯一标示, 尽量用比较针对性的名字
    description = _(u'Test selected %(verbose_name_plural)s') #: 描述, 出现在 Action 菜单中, 可以使用 ``%(verbose_name_plural)s`` 代替 Model 的名字.

    model_perm = 'change'    #: 该 Action 所需权限

    # 而后实现 do_action 方法
    def do_action(self, queryset):
        # queryset 是包含了已经选择的数据的 queryset
        for obj in queryset:
            # obj 的操作
            ...
        # 返回 HttpResponse
        return HttpResponse(...)
        
class MyModelAdmin(object):
	# 注册
    actions = [MyAction, ]

    
# 数据过滤器


# 该属性指定可以过滤的列的名字, 系统会自动生成搜索器 如果是外键,想要关联过去,可以使用__方法,是两个_哦,比如 user_id是外键,想要显示外键那边的name字段,就是使用 user_id__name  就可以了
list_filter 属性:
    
# 属性指定可以通过搜索框搜索的数据列的名字, 搜索框搜索使用的是模糊查找的方式, 一般用来搜素名字等字符串字段
search_fields 属性:

# 默认为 True , 指定是否可以自由搜索. 如果开启自有搜索, 用户可以通过 url 参数来进行特定的搜索, 例如:
free_query_filter 属性:
	http://xxx.com/xadmin/auth/user/?name__contains=tony

# 举个栗子
class UserAdmin(object):
    list_filter = ('is_staff', 'is_superuser', 'is_active', 'user_id__name')
    search_fields = ('username', 'first_name', 'last_name', 'email')
    
    
# 图表插件

"""
title : 图表的显示名称

x-field : 图表的 X 轴数据列, 一般是日期, 时间等

y-field : 图表的 Y 轴数据列, 该项是一个 list, 可以同时设定多个列, 这样多个列的数据会在同一个图表中显示

order : 排序信息, 如果不写则使用数据列表的排序
"""
class RecordAdmin(object):
    data_charts = {
        "user_count": {'title': u"User Report", "x-field": "date", "y-field": ("user_count", "view_count"), "order": ('date',)},
        "avg_count": {'title': u"Avg Report", "x-field": "date", "y-field": ('avg_count',), "order": ('date',)}
    }

    
    
# 书签功能


# 设置是否开启书签功能, 默认为 True
show_bookmarks 属性:

# 设置默认的书签. 用户可以在列表页面添加自己的书签, 你也可以实现设定好一些书签, 使用实例如下:
list_bookmarks 属性:


# 举个栗子
class UserAdmin(object):
    list_bookmarks = [{
        'title': "Female",         # 书签的名称, 显示在书签菜单中
        'query': {'gender': True}, # 过滤参数, 是标准的 queryset 过滤
        'order': ('-age'),         # 排序参数
        'cols': ('first_name', 'age', 'phones'),  # 显示的列
        'search': 'Tom'    # 搜索参数, 指定搜索的内容
        }, {...}
    ]
    
    
    
    
# 数据导出


# 默认Excel, CSV, XML, json 四种格式的数据导出 可以自定义
class MyModelAdmin(object):
    list_export = ('xls', xml', 'json')
                   
# 列表定时刷新
                   
                   
# 举个栗子
class MyModelAdmin(object):
    
    # 这会显示一个下拉列表, 用户可以选择3秒或5秒刷新一次页面.
    refresh_times = (3, 5)
                   
                   
# 显示数据详情
              
                   
"""
使用该插件主要设置 OptionClass 的 show_detail_fields, show_all_rel_details 两个属性. show_detail_fields属性设置哪些字段要显示详细信息, show_all_rel_details 属性设置时候自动显示所有关联字段的详细信息, 该属性默认为 True. 示例如下:
"""
                   
# 举个栗子
class MyModelAdmin(object):
    show_detail_fields = ['group', 'father', ...]
                   
                   
# 数据即时编辑
                   
                   
"""
使用该插件主要设置 OptionClass 的 list_editable 属性. list_editable 属性设置哪些字段需要即时修改功能.
"""
# 举个栗子
class MyModelAdmin(object):
    list_editable = ['price', 'status', ...]
                   
                   

如何使用xadmin Xadmin是一个基于Django的后台管理系统框架,可以帮助开发人员快速构建出功能丰富、易于维护的后台管理系统。在浏览器中访问`http://localhost:8000/xadmin/`即可进入xadmin后台管理页面。以上是使用xadmin的基本步骤,你可以根据自己的需要进行配置和定制。'site_footer': '©2023 后台管理系统','site_title': '后台管理系统',2. 添加xadmin到Django项目。5. 访问xadmin后台管理页面。3. 创建xadmin的管理器。 阅读详情

相关推荐

python框架Django使用xadmin管理后台数据

Django使用xadmin管理后台数据 作用:xadmin比Django内置的admin更美观、更方便。 一、导入xadmin(第三方库) 方法1、使用pip安装 pip install git+git://github.com/sshwsfc/xadmin.git 如果出现问题可参考https://blog.youkuaiyun.com/lm_is_dc/article/details/...

LDC,公众号【轻松学编程】 7634

Xadmin

xadmin是Django的第三方扩展,可是使Django的admin站点使用更方便。 文档:https://xadmin.readthedocs.io/en/latest/index.html 安装 通过如下命令安装xadmin的最新版 pip install https://codeload.github.com/sshwsfc/xadmin/zip/django2 ...

weixin_30666943的博客 325

Django4.x中xAdmin避坑解决办法

在撰写面向您的读者群体的文章时,以下是根据您的指示改写的内容,作为文章的开头:在当今快速发展的Web开发领域,选择合适的技术栈是每个开发者面临的重要决策。特别是在使用Django框架时,我们经常面临着版本更新带来的种种挑战。最近,Django 4.x版本的推出,尽管带来了许多新的功能和改进,但同时也给一些传统的插件和扩展,如adminx,带来了不少的兼容性问题。对于那些没有能力或资源去修改源代码以适应新版本的开发者来说,继续在Django 4.x版本中使用adminx可能会遇到诸多困难。

Mr数据杨 3万+

Xadmin文档(一)

转载自:https://xadmin.readthedocs.org/en/latest/customization.html 快速开始 Xadmin For using Xadmin, Django 1.4 needs to be installed and an Admin Site has to be activated. 安装 使用 pip: pip inst

kingken212的专栏 2万+

Django Xadmin使用手册(文字_目录_高清)(官方教程)

Django Xadmin使用手册(目录_高清),详细的xadmin使用说明.

深入解析Carry4的内部结构与工作原理

本文深入解析了Xilinx/AMD FPGA中的核心硬件资源Carry4的内部结构和工作原理。作为实现超前进位的关键物理电路,Carry4通过其CI、DI、S、O、CO等端口,高效处理4位算术运算的进位逻辑。文章通过端口详解、结构分析和实战计算示例,揭示了其如何加速加法、减法等运算,并探讨了其在优化FPGA设计时序与资源利用中的关键作用。

n4o5p6q7r的博客 503

Xadmin_Bugfix:增强版Xadmin,修复已知问题,支持Python与Django多版本

Xadmin_Bugfix:增强版Xadmin,修复已知问题,支持Python与Django多版本 1. 项目基础介绍及主要编程语言 Xadmin_Bugfix 是一个开源项目,基于原版的 xadmin 进行了深度修改和优化。该项目旨在修复原版 xadmin 已知的问题,并确保其与多种版本的 Python 和 Django 完美兼容。主要使用的编程语言为 Python,同时辅以 JavaScrip...

gitblog_01093的博客 455

十大排序算法详解(一)冒泡排序、选择排序、插入排序、快速排序、希尔排序

冒泡排序、选择排序、插入排序、快速排序、希尔排序

HK的博客 18万+

Django xadmin安装及使用

Django xadmin安装及使用一.简介二.安装三.全局配置站点Model管理 一.简介 xadmin 是一个开源项目。 针对于 django admin ,页面美化程度,功能不完善 等问题 , 额外开发的一个模块。目前 xadmin 的最新版本已经是 xadmin 3.0 ,但是 xadmin 3.0 已经变成了一个纯前端项目,有兴趣的同学可以自己研究下。目前 作者已经不对 xadmin 2.0 做版本维护了,所以社区并不是很好,建议选择 其他的持续维护的开源项目。 文档:https://xadmi

kuokay的博客 649

sap 标准委外和工序委外_SAP PP 工序委外详解

在SAP里有外包和外协两种:外包:指把原材料发出去,扣减库存,然后供应商加工生产,最后再作为成品入库。主要是在MM模块下实现的。对应的英语叫Subcontracting。外协:一般是指某种工序外协,在工艺路线里设置某个工序为外协后,系统自动会产生一个采购订单,一般是指采购某种服务。采购回来后再继续本公司的其他工序。主要是在PP模块下实现的。对应的英语叫Processing。2.当有委外加工的业务流...

weixin_26849971的博客 4581

L3自动驾驶时代,域控制器核心解析(第一篇:架构演进与五域基础)

本文作为L3域控制器系列的第一篇,核心梳理了3个关键内容:L3时代为什么必须用域控制器:解决分布式ECU的协同、算力、迭代难题;域控制器的演进路线:从分布式ECU→域集中式→中央计算平台;博世五域架构的核心解析:五大域的定位、功能与典型方案。后续将持续更新系列文章,重点覆盖:第二篇:L3对域控制器的关键技术要求(传感器、算力、线控、软件、通信);第三篇:域控制器全产业链拆解(上游芯片、中游器件、下游总成);第四篇:域控制器的产业机遇与国产替代进展。

getusushu的博客 549

关于xadmin的网址收集

https://blog.youkuaiyun.com/yambo1992/article/details/80918250 https://www.colabug.com/4728510.html django xadmin action兼容自定义model权限 https://blog.youkuaiyun.com/q1403539144/article/details/80510403 simple...

weixin_30322405的博客 189

Ollama + OpenCLAW 在 Windows 系统的完整部署指南

Windows 部署优先选 WSL2,避免原生环境的权限/兼容性问题;网络问题通过“离线包+国内镜像”解决,版本问题通过升级 Node.js 解决;内存不足可切换轻量模型或增大 WSL2 内存分配;核心链路:Ollama(模型管理)→ Gateway(网关)→ OpenCLAW TUI(交互),各组件启动正常即可稳定使用。

lpfasd123的博客 2825

xadmin:革命性Django后台管理替代方案,基于Bootstrap的完美UI体验

🚀 如果你正在寻找一个能够完全替代Django原生后台管理系统的解决方案,那么xadmin绝对值得你关注!作为Django开发者的终极利器,xadmin提供了基于Twitter Bootstrap的现代化UI界面,让后台管理变得更加美观和高效。 ## ✨ 为什么选择xadmin? xadmin是一个**直接替换Django admin**的完美选择,它带来了众多强大的功能和插件支持。无论是新

gitblog_00239的博客 1072

YOLOv11训练:Roboflow免费数据集获取与格式转换超详细教程

公共数据集库:包含超过20,000个开源数据集数据标注工具:支持在线标注和团队协作数据预处理:自动增强、扩充和格式化版本控制:像管理代码一样管理数据集版本多格式导出:支持所有主流目标检测格式import cv2# 加载图像# 加载标注# 数据增强# 调整尺寸# 调整标注坐标# 转换为Tensor# 实现保持长宽比的resize逻辑pass# 坐标转换逻辑pass# 数据增强实现pass数据集选择优先选择Roboflow上标注质量高的官方数据集。

weixin_39818775的博客 2362

YOLO26原创优化:SPPF优化 | 新一代高效可形变卷积DCNv4如何做二次创新?高效结合SPPF

如何跟YOLO26结合:1) SPPF高效结合

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 357

xadmin安全配置终极指南:10个关键策略保护Django管理后台

在当今数字化时代,**Django管理后台安全配置**已成为每个开发者必须掌握的核心技能。xadmin作为Django admin的增强替代品,提供了更丰富的功能和更好的用户界面,但如果配置不当,同样会面临严重的安全风险。本文将为您揭示xadmin安全防护的完整策略,帮助您构建坚不可摧的管理系统。🔒 ## 🚨 为什么xadmin安全配置如此重要? **管理后台**通常是整个Web应用中最敏

gitblog_00018的博客 375

【系统架构设计师】案例分析考点情况分析和解题技巧(包括2009~2024年考点详情)

复习方法建议仍然是以真题为主,只不过和综合题不同,标准答案并不会涵盖所有可能的考点。案例的考察方法和论文不太一样,它考察两大块的内容:

数据知道的博客 1万+

x admin php分页,GitHub - 877732602/swoft-SRPHP: 基于swoft,基于xadmin,前后台分离的一键安装后台管理系统...

SRPHP基于swoft的后台管理系统基于swoft,基于xadmin,前后台分离。特色:模块移植性:按设想,按目录结构研发,适合做前中后台,具有良好的模块移植性。灵活的配置管理:系统配置(数据库、配置文件)、模块配置(数据库、配置文件)灵活的权限验证:管理员(菜单、身份、模块权限)、用户(身份、模块权限)的接口权限高性能:基于swoole,良好的进程池、线程池,并发能力强协程:节省上下文切换资源...

weixin_42393272的博客 250

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

py2到py3的注意点(持续更新)

py2到py3的注意点(持续更新) 1.reload的import 由于Django-xadmin中支持的是py2默认的reload,而py3不默认支持,需导入。 Python2 中可以直接使用reload(module)重载模块。 Pyhton3中需要使用如下两种方式: from imp import reload &...

爱动漫的哞哞 323

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

微博情感分析 mysql_GitHub - NewtOliver/weibo-analysis-system: 毕业设计:微博用户情感分析系统Django+vue...

weibo-analysis-system毕业设计:微博用户情感分析系统(2020/02/02)更新,近日有不少童鞋来问我这个项目跑不起的问题,当时水平有点不够,写的确实有点乱,这里简单说明一下项目下下来直接跑起的方法。前提先搞好python环境和vue环境,保证你有一个账户密码连上数据库mysql。1、pip install requirements.txt 安装python包2、修改mysql...

weixin_35891142的博客 694

【无标题】

整理下django3+xadmin遇到的各种报错,属于转载别人的,本人集合了下哈哈哈,下面报错我都遇到了,对着报错文件修改即可,最后运行成功了 ImportError: cannot import name 'python_2_unicode_compatible' from 'django.utils.encoding' 参考:ImportError: cannot import name ‘python_2_unicode_compatible‘ from ‘django.utils.encod

weixin_40771971的博客 469

card样式 layui_layui后台模板

X-admin简介X-admin基于layui的轻量级前端后台管理框架,简单免费,兼容性好,面向所有层次的前后端程序。创立于2017年初,为了敏捷WEB应用开发和简化企业应用开发而诞生的。#X-admin从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国...

weixin_39721000的博客 1103

微博情感分析 mysql_GitHub - alasai/weibo-analysis-system: 毕业设计:微博用户情感分析系统Django+vue...

weibo-analysis-system毕业设计:微博用户情感分析系统(2020/02/02)更新,近日有不少童鞋来问我这个项目跑不起的问题,当时水平有点不够,写的确实有点乱,这里简单说明一下项目下下来直接跑起的方法。前提先搞好python环境和vue环境,保证你有一个账户密码连上数据库mysql。1、pip install requirements.txt 安装python包2、修改mysql...

weixin_39750598的博客 596

ThinkAdmin:10分钟搭建企业级后台管理系统的终极指南

在当今快速发展的数字时代,企业需要一个高效、安全且易于维护的后台管理系统来支撑业务运营。ThinkAdmin正是这样一个基于ThinkPHP6&8的现代化后台管理框架,它通过极简的设计理念和强大的插件生态,让企业级后台系统的搭建变得前所未有的简单。 ## 为什么选择ThinkAdmin? ThinkAdmin不仅仅是一个后台管理系统,它是一个完整的开发框架和插件生态。无论你是初创企业需要快速搭

gitblog_01085的博客 218

微博情感分析 mysql_weibo-analysis-system

weibo-analysis-system毕业设计:微博用户情感分析系统(2020/02/02)更新,近日有不少童鞋来问我这个项目跑不起的问题,当时水平有点不够,写的确实有点乱,这里简单说明一下项目下下来直接跑起的方法。前提先搞好python环境和vue环境,保证你有一个账户密码连上数据库mysql。1、pip install requirements.txt 安装python包2、修改mysql...

weixin_35997246的博客 919
上一篇: restful .md
下一篇: django2.0+xadmin2.0d打造权限级管理后台【一】
Python_anning
博客等级 码龄9年 1409粉丝 27原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值