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中文字符串截取问题
Jun 15 Python
python实现的系统实用log类实例
Jun 30 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
Dec 15 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
Oct 11 Python
对Python subprocess.Popen子进程管道阻塞详解
Oct 29 Python
Python实现个人微信号自动监控告警的示例
Jul 03 Python
Pytorch在NLP中的简单应用详解
Jan 08 Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 Python
python3 xpath和requests应用详解
Mar 06 Python
python selenium xpath定位操作
Sep 01 Python
用python删除文件夹中的重复图片(图片去重)
May 12 Python
Python 全局空间和局部空间
Apr 06 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 UTF8编码内的繁简转换类
2009/07/20 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
降低PHP Redis内存占用
2017/03/23 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
onkeydown事件解决按回车键直接提交数据的需求
2013/04/11 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
vue实现搜索过滤效果
2019/05/28 Javascript
jQuery实现移动端笔触canvas电子签名
2020/05/21 jQuery
详细分析React 表单与事件
2020/07/08 Javascript
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python简单计算文件夹大小的方法
2015/07/14 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
python函数的万能参数传参详解
2019/07/26 Python
深入了解python中元类的相关知识
2019/08/29 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
详解python tcp编程
2020/08/24 Python
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
家长评语怎么写
2014/12/30 职场文书
考试没考好检讨书
2015/05/06 职场文书
国庆放假通知怎么写
2015/07/30 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python
MySQL 语句执行顺序举例解析
2022/06/05 MySQL