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 相关文章推荐
Python设计模式之门面模式简单示例
Jan 09 Python
Python实现pdf文档转txt的方法示例
Jan 19 Python
Python实现朴素贝叶斯分类器的方法详解
Jul 04 Python
Python logging模块用法示例
Aug 28 Python
Python面向对象程序设计构造函数和析构函数用法分析
Apr 12 Python
python列表生成器迭代器实例解析
Dec 19 Python
Linux下升级安装python3.8并配置pip及yum的教程
Jan 02 Python
使用python客户端访问impala的操作方式
Mar 28 Python
解决python 虚拟环境删除包无法加载的问题
Jul 13 Python
Python实现AES加密,解密的两种方法
Oct 03 Python
详解非极大值抑制算法之Python实现
Jun 28 Python
python数据处理之Pandas类型转换
Apr 28 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 带逗号千位符数字的处理方法
2012/01/10 PHP
php笔记之:文章中图片处理的使用
2013/04/26 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
js Date概念详细介绍
2013/11/22 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
JS实现json对象数组按对象属性排序操作示例
2018/05/18 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python对DICOM图像的读取方法详解
2017/07/17 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
CSS3标注引用的出处和来源的方法
2020/02/25 HTML / CSS
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
Delphi CS笔试题
2014/01/04 面试题
预备党员承诺书
2014/03/25 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
2014年部门工作总结
2014/11/12 职场文书
蓬莱阁导游词
2015/02/04 职场文书
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS