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检测某个变量是否有定义的方法
May 20 Python
Python实现统计给定列表中指定数字出现次数的方法
Apr 11 Python
Python + selenium自动化环境搭建的完整步骤
May 19 Python
Python动态生成多维数组的方法示例
Aug 09 Python
Python----数据预处理代码实例
Mar 20 Python
django query模块
Apr 20 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
Aug 12 Python
python os.path.isfile()因参数问题判断错误的解决
Nov 29 Python
Python如何使用函数做字典的值
Nov 30 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
Feb 11 Python
Pycharm plot独立窗口显示的操作
Dec 11 Python
python网络爬虫实现发送短信验证码的方法
Feb 25 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 discuz 主题表和回帖表的设计
2009/03/13 PHP
php简单日历函数
2015/10/28 PHP
Yii2验证器(Validator)用法分析
2016/07/23 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
JavaScript实现简单的时钟实例代码
2013/11/23 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
angularjs 表单密码验证自定义指令实现代码
2016/10/27 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
Layui 解决表格异步调用后台分页的问题
2019/10/26 Javascript
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
[00:53]2015国际邀请赛 中国区预选赛一触即发
2015/05/14 DOTA
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
200 行python 代码实现 2048 游戏
2018/01/12 Python
python基于http下载视频或音频
2018/06/20 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
python requests post多层字典的方法
2018/12/27 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
行政主管岗位职责
2013/11/18 职场文书
新浪微博实习心得体会
2014/01/27 职场文书
微笑面对生活演讲稿
2014/05/13 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
教师考核材料
2014/05/21 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python