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关闭windows进程的方法
Apr 18 Python
python实现读取命令行参数的方法
May 22 Python
深入解析Python中的list列表及其切片和迭代操作
Mar 13 Python
Python for Informatics 第11章之正则表达式(二)
Apr 21 Python
详解python中的json的基本使用方法
Dec 21 Python
Python基于matplotlib绘制栈式直方图的方法示例
Aug 09 Python
使用Python和Scribus创建一个RGB立方体的方法
Jul 17 Python
Django中的FBV和CBV用法详解
Sep 15 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
Nov 07 Python
Python基于Dlib的人脸识别系统的实现
Feb 26 Python
解决python DataFrame 打印结果不换行问题
Apr 09 Python
win10+anaconda安装yolov5的方法及问题解决方案
Apr 29 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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
PHP实现基于文本的摩斯电码生成器
2016/01/11 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
2种jQuery 实现刮刮卡效果
2015/02/01 Javascript
javascript中CheckBox全选终极方案
2015/05/20 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
wxPython中listbox用法实例详解
2015/06/01 Python
python过滤字符串中不属于指定集合中字符的类实例
2015/06/30 Python
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
python 简单的多线程链接实现代码
2016/08/28 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
2019/03/11 Python
python支付宝支付示例详解
2019/08/22 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
2020/01/08 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
个人素质的自我评价分享
2013/12/16 职场文书
亮化工程实施方案
2014/03/17 职场文书
2014年信用社工作总结
2014/11/25 职场文书
汽车转让协议书范本
2014/12/07 职场文书
小学德育工作总结2015
2015/05/12 职场文书
入党介绍人考察意见
2015/06/01 职场文书
升学宴祝酒词
2015/08/11 职场文书
员工工作心得体会
2019/05/07 职场文书
员工给公司的建议书
2019/06/24 职场文书
2019消防宣传标语!
2019/07/10 职场文书
如何用python反转图片,视频
2021/04/24 Python
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL
一条 SQL 语句执行过程
2022/03/17 MySQL