摘要:
本地图片上传到服务器,其本质上来讲,就是读取本地图片,复制到服务器,并返回服务器url 前端代码,用的form表单提交,form表单中包含两个文件选择表单元素,选择文件,点击提交按钮,提交form表单 服务端代码如下: def get_path_format_vars(): return { def 阅读全文
摘要:
有的时候,我们的菜单很多很杂,想要把菜单进行分组以方便管理,如下 前一篇博文已经详细讲解了如何菜单自定义排序,自定义分组和排序其实写法类似: 要实现上面这个功能,分为以下几步: 1、 我们需要定义一个变量用来确定当前app属于哪个组,所以在每个app所属的apps.py中加一个变量 menu_nam 阅读全文
摘要:
xadmin默认是读取注册的app和所有注册到xadmin的mode来生成对应的菜单。 那么如何按照我们自定义的顺序显示菜单的排列顺序呢? 通过查看xadmin的源码,我们可以看出,xadmin的菜单显示分为两部: 1)注册 2)显示 所以对应的我们也可以有两种方式去自定义菜单的显示顺序: 1)在注 阅读全文
摘要:
很多时候,我们会遇到这种需求,通过一个select框中选择的值,去动态的加载另一个下拉框中的内容 对于前端的同学来讲,这个本应该是一个很简单的需求,获取第一个下拉框的值然后通过ajax去动态加载即可。 在xadmin中,我们可以通过自定义一个插件来完成这个需求 1)按照我们之前说的xadmin自定义 阅读全文
摘要:
以导入插件为例说明: 1、在xadmin-->plugins下面新建excel.py文件 2、新建ListExcelImportPlugin类,继承BaseAdminPlugin from xadmin.views import BaseAdminPlugin, ListAdminView from 阅读全文
摘要:
插件原理: Xadmin中每个页面都是一个AdminView对象返回的HTTPResponse结果。 Xdamin插件所做的事情就是其实就是在AdminView执行过程中改变其执行逻辑或是改变其返回的结果,起到改变或者增强原有功能的效果 插件运行过程: 1、自定义插件 需继承 BaseAdminPl 阅读全文
摘要:
1、中文设置: settings.py中直接配置: LANGUAGE_CODE = "zh-hans" TIME_ZONG = "Asia/Shanghai" 2、菜单折叠: 在users/xadmin.py中添加GLOBALSETTINGS from xadmin import views cla 阅读全文
摘要:
1、Action Xadmin 默认启用了批量删除的事件,代码见xadmin-->plugins-->action.py DeleteSelectedAction 如果要为list列表添加其他事件,可自定义Action: 1)自定义一个Action类,继承BasicActiveView from x 阅读全文
摘要:
翻译:http://xadmin.readthedocs.io/en/docs-chinese 1、安装方法: 1)pip install django-xadmin 2)通过源文件安装,我是通过这种方式安装的 https://github.com/sshwsfc/django-xadmin 下载源 阅读全文