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 相关文章推荐
github配置使用指南
Nov 18 Python
python下MySQLdb用法实例分析
Jun 08 Python
Python之父谈Python的未来形式
Jul 01 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
Feb 08 Python
mac下pycharm设置python版本的图文教程
Jun 13 Python
Python实现基于SVM的分类器的方法
Jul 19 Python
解决Django加载静态资源失败的问题
Jul 28 Python
python使用matplotlib绘制雷达图
Oct 18 Python
pytorch进行上采样的种类实例
Feb 18 Python
keras实现多GPU或指定GPU的使用介绍
Jun 17 Python
解决Pycharm 运行后没有输出的问题
Feb 05 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
Jun 22 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代码飞起来的40条小技巧(提升php效率)
2010/04/12 PHP
php简单创建zip压缩文件的方法
2016/04/30 PHP
fromCharCode和charCodeAt 方法
2006/12/27 Javascript
动态调用css文件——jquery的应用
2007/02/20 Javascript
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
JavaScript计算器网页版实现代码分享
2016/07/15 Javascript
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
2017/01/12 NodeJs
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
Python对列表排序的方法实例分析
2015/05/16 Python
python 多线程实现检测服务器在线情况
2015/11/25 Python
详解Python设计模式编程中观察者模式与策略模式的运用
2016/03/02 Python
Python机器学习之SVM支持向量机
2017/12/27 Python
python PyTorch预训练示例
2018/02/11 Python
python简单验证码识别的实现方法
2019/05/10 Python
基于Python fminunc 的替代方法
2020/02/29 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
java程序员面试交流
2012/11/29 面试题
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
幼儿园教师工作制度
2014/01/22 职场文书
2014年国培研修感言
2014/03/09 职场文书
迎新生标语大全
2014/10/06 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
立项申请报告范本
2015/05/15 职场文书
环保建议书作文500字
2015/09/14 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书
一条 SQL 语句执行过程
2022/03/17 MySQL