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中的hashlib和base64加密模块使用实例
Sep 02 Python
跟老齐学Python之编写类之一创建实例
Oct 11 Python
使用Python的Tornado框架实现一个简单的WebQQ机器人
Apr 24 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
May 03 Python
Python 3实战爬虫之爬取京东图书的图片详解
Oct 09 Python
python实现word 2007文档转换为pdf文件
Mar 15 Python
Python中字符串与编码示例代码
May 20 Python
Python合并2个字典成1个新字典的方法(9种)
Dec 19 Python
Python autoescape标签用法解析
Jan 17 Python
判断Threading.start新线程是否执行完毕的实例
May 02 Python
Selenium自动化测试工具使用方法汇总
Jun 12 Python
python pyg2plot的原理知识点总结
Feb 28 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仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
PHP Global定义全局变量使用说明
2013/08/15 PHP
浅谈php提交form表单
2015/07/01 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
flash 得到自身url参数的代码
2009/11/15 Javascript
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
得到jQuery detach()后节点中的某个值实现代码
2013/02/05 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
javascript实现二级级联菜单的简单制作
2015/11/19 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
Python定时执行之Timer用法示例
2015/05/27 Python
python验证码识别实例代码
2018/02/03 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
Python列表推导式与生成器用法分析
2018/08/02 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
python-sys.stdout作为默认函数参数的实现
2020/02/21 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
HTML5+CSS3绘制锯齿状的矩形
2016/03/01 HTML / CSS
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
优秀学生干部个人的自我评价
2013/10/04 职场文书
应届毕业生应聘自荐信
2013/12/07 职场文书
预备党员的自我评价
2014/03/12 职场文书
市场策划求职信
2014/08/07 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android