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 相关文章推荐
在GitHub Pages上使用Pelican搭建博客的教程
Apr 25 Python
pymongo为mongodb数据库添加索引的方法
May 11 Python
python对url格式解析的方法
May 13 Python
python爬虫之百度API调用方法
Jun 11 Python
numpy中索引和切片详解
Dec 15 Python
Django使用Celery异步任务队列的使用
Mar 13 Python
Python中super函数用法实例分析
Mar 18 Python
Python符号计算之实现函数极限的方法
Jul 15 Python
python模拟实现斗地主发牌
Jan 07 Python
浅谈keras的深度模型训练过程及结果记录方式
Jan 24 Python
Python3 集合set入门基础
Feb 10 Python
Pytorch中的自动求梯度机制和Variable类实例
Feb 29 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数组转成json格式的方法
2015/03/09 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
layer.open的自适应及居中及子页面标题的修改方法
2019/09/05 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
python开发中module模块用法实例分析
2015/11/12 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
python的Jenkins接口调用方式
2020/05/12 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
2020/12/10 Python
英国男士时尚购物网站:Stuarts London
2017/10/22 全球购物
中国高端家电购物商城:顺电
2018/03/04 全球购物
红领巾广播站广播稿
2014/02/01 职场文书
翻译学院毕业生自荐书
2014/02/02 职场文书
运动会稿件300字
2014/02/14 职场文书
小学生开学感言
2014/02/28 职场文书
我的梦想演讲稿
2014/04/30 职场文书
天地会口号
2014/06/17 职场文书
法人身份证明书
2015/06/18 职场文书
建筑工程催款函
2015/06/24 职场文书
常用的Python代码调试工具总结
2021/06/23 Python
Python中如何处理常见报错
2022/01/18 Python
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记