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将mdb数据库文件导入postgresql数据库示例
Feb 17 Python
从零学Python之入门(五)缩进和选择
May 27 Python
用yum安装MySQLdb模块的步骤方法
Dec 15 Python
Python 获得命令行参数的方法(推荐)
Jan 24 Python
TensorFlow神经网络优化策略学习
Mar 09 Python
Python 对输入的数字进行排序的方法
Jun 23 Python
Django教程笔记之中间件middleware详解
Aug 01 Python
用python实现k近邻算法的示例代码
Sep 06 Python
浅析Python 实现一个自动化翻译和替换的工具
Apr 14 Python
Python 旋转打印各种矩形的方法
Jul 09 Python
Python Des加密解密如何实现软件注册码机器码
Jan 08 Python
浅谈Python类的单继承相关知识
May 12 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效率,提高php性能的一些方法
2011/03/24 PHP
修改PHP的memory_limit限制的方法分享
2012/02/21 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
2017/05/20 PHP
Laravel框架使用Redis的方法详解
2018/05/30 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
2020/04/13 PHP
Javascript倒计时代码
2010/08/12 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
jQuery实现两列等高并自适应高度
2016/12/22 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
使用Promise封装小程序wx.request的实现方法
2019/11/13 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
python基础教程之循环介绍
2014/08/29 Python
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
Python析构函数__del__定义原理解析
2020/11/20 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
电子专业毕业生自我鉴定
2014/01/22 职场文书
2014端午节活动策划方案
2014/01/27 职场文书
药品营销专业毕业生自荐信
2014/07/02 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
初一数学教学反思
2016/02/17 职场文书