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 文件和输入输出小结
Oct 09 Python
Python中用pycurl监控http响应时间脚本分享
Feb 02 Python
Django使用HttpResponse返回图片并显示的方法
May 22 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
tensorflow 获取变量&打印权值的实例讲解
Jun 14 Python
Python画柱状统计图操作示例【基于matplotlib库】
Jul 04 Python
python3的print()函数的用法图文讲解
Jul 16 Python
浅析Python 引号、注释、字符串
Jul 25 Python
详解Python可视化神器Yellowbrick使用
Nov 11 Python
Python 实现顺序高斯消元法示例
Dec 09 Python
Python对Tornado请求与响应的数据处理
Feb 12 Python
Python CSS选择器爬取京东网商品信息过程解析
Jun 01 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
php自定义的格式化时间示例代码
2013/12/05 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
2017/11/06 PHP
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
2017/11/28 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
详解python3中tkinter知识点
2018/06/21 Python
python 获取图片分辨率的方法
2019/01/08 Python
python删除文件夹下相同文件和无法打开的图片
2019/07/16 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
人力资源专员岗位职责
2014/01/30 职场文书
幼儿园春季开学寄语
2014/04/03 职场文书
安全保证书怎么写
2015/02/28 职场文书
设备技术员岗位职责
2015/04/11 职场文书
2015年教师节主持词
2015/07/03 职场文书
2015年女工委工作总结
2015/07/27 职场文书
文艺委员竞选稿
2015/11/19 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技