python 3.5下xadmin的使用及修复源码bug


Posted in Python onMay 10, 2017

前言

xadmin是一个django的管理后台实现,使用了更加灵活的架构设计及Bootstrap UI框架, 目的是替换现有的admin,国人开发,有许多新的特性:

     •兼容 Django Admin

     •使用 Bootstrap 作为 UI 框架

     •编辑页面灵活布局

     •主页面仪表盘及小部件

     •过滤器强化

     •数据导出

     •强大的插件机制

下面这篇文章将详细介绍在python 3.5下xadmin的使用与可能遇到的问题解决,下面来看看详细的介绍:

安装方法

1、复制 xadmin 目录到你的项目

2、pip install httplib2 django-formtools django-crispy-forms

# setting.py
INSTALLED_APPS = [
 ...,
 'xadmin',
 'crispy_forms',
]
# urls.py
import xadmin
urlpatterns = [
 url(r'^admin/', xadmin.site.urls)
]

xadmin 「自带的」BUG 修复方法

当我们重写了 Django 的 User 表后,xadmin 就会出现 bug。

master 分支里,我用 users/models.py 里的 UserProfile 重写了自带的 auth_user 表。

这里会出现两个 BUG:

1. xadmin无法管理重写后的User表

2. 在xadmin后台页面点击右上角修改密码时,会报错

python 3.5下xadmin的使用及修复源码bug

修复步骤:

1. settings.py中添加变量

AUTH_USER_MODEL = "users.UserProfile"

2. 在xadmin.plugins.auth中做以下修改即可。

from django.contrib.auth import get_user_model

User = get_user_model()

用户修改密码也会报错,404 页面找不到

python 3.5下xadmin的使用及修复源码bug

python 3.5下xadmin的使用及修复源码bug 

同样是在xadmin.plugins.auth中对 register_view的url替换为上报错的url即可。

site.register_view(r'^users/userprofile/(.+)/password/$',
     ChangePasswordView, name='user_change_password')

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
win7安装python生成随机数代码分享
Dec 27 Python
Python生成器(Generator)详解
Apr 13 Python
Python实现SMTP发送邮件详细教程
Mar 02 Python
Zabbix实现微信报警功能
Oct 09 Python
apache部署python程序出现503错误的解决方法
Jul 24 Python
python3.x实现发送邮件功能
May 22 Python
python实现汉诺塔算法
Mar 01 Python
解决Tensorflow占用GPU显存问题
Feb 03 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
Feb 14 Python
不到20行实现Python代码即可制作精美证件照
Apr 24 Python
pytorch判断是否cuda 判断变量类型方式
Jun 23 Python
Python 使用生成器代替线程的方法
Aug 04 Python
Python遍历文件夹和读写文件的实现方法
May 10 #Python
python中requests小技巧
May 10 #Python
Python实现针对中文排序的方法
May 09 #Python
浅谈python socket函数中,send与sendall的区别与使用方法
May 09 #Python
Python利用operator模块实现对象的多级排序详解
May 09 #Python
网站渗透常用Python小脚本查询同ip网站
May 08 #Python
Python获取当前路径实现代码
May 08 #Python
You might like
PHP实现的比较完善的购物车类
2014/12/02 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
thinkPHP5.1框架中Request类四种调用方式示例
2019/08/03 PHP
Javascript实现返回上一页面并刷新的小例子
2013/12/11 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
JQuery中DOM事件绑定用法详解
2015/06/13 Javascript
详解javascript高级定时器
2015/12/31 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
js实现日历的简单算法
2017/01/24 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
JavaScript获取某一天所在的星期
2019/09/05 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
Ant Design Vue table中列超长显示...并加提示语的实例
2020/10/31 Javascript
Python标准库之sqlite3使用实例
2014/11/25 Python
Python实现包含min函数的栈
2016/04/29 Python
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
python模拟表单提交登录图书馆
2018/04/27 Python
在python中安装basemap的教程
2018/09/20 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
Django 用户认证组件使用详解
2019/07/23 Python
python路径的写法及目录的获取方式
2019/12/26 Python
python else语句在循环中的运用详解
2020/07/06 Python
虚拟机下载python是否需要联网
2020/07/27 Python
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
业务主管岗位职责
2013/11/20 职场文书
培训督导岗位职责
2015/04/10 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
js中Object.create实例用法详解
2021/10/05 Javascript