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 相关文章推荐
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
Python中判断输入是否为数字的实现代码
May 26 Python
Python使用folium excel绘制point
Jan 03 Python
python七夕浪漫表白源码
Apr 05 Python
pyqt 实现为长内容添加滑轮 scrollArea
Jun 19 Python
python 求某条线上特定x值或y值的点坐标方法
Jul 09 Python
详解python tkinter模块安装过程
Jan 06 Python
Python抓包程序mitmproxy安装和使用过程图解
Mar 02 Python
Python三维绘图之Matplotlib库的使用方法
Sep 20 Python
5款实用的python 工具推荐
Oct 13 Python
Pycharm在指定目录下生成文件和删除文件的实现
Dec 28 Python
Python 快速验证代理IP是否有效的方法实现
Jul 15 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学习资源和链接.
2006/12/05 PHP
从wamp到xampp的升级之路
2015/04/08 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
javascript两段代码,两个小技巧
2010/02/04 Javascript
js select常用操作控制代码
2010/03/16 Javascript
JS焦点图切换,上下翻转
2011/05/12 Javascript
js 操作符汇总
2014/11/08 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
Javascript实现的StopWatch功能示例
2017/06/13 Javascript
常用的9个JavaScript图表库详解
2017/12/19 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
this在vue和小程序中的使用详解
2019/01/28 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
python生成IP段的方法
2015/07/07 Python
python3 与python2 异常处理的区别与联系
2016/06/19 Python
快速入门python学习笔记
2017/12/06 Python
Python 处理文件的几种方式
2019/08/23 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
JMS中Topic和Queue有什么区别
2013/05/15 面试题
写自荐信的七个技巧
2013/10/15 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
关于分班的感言
2015/08/04 职场文书