把xadmin包放到项目目录下,便于修改xadmin中的代码。

首先解压下载好的 xadmin-django2.zip 压缩包,拷贝子文件夹中的xadmin文件夹,到项目中新建extra_apps文件夹,放入xadmin。

虚拟环境中卸载 xadmin安装包:

pip uninstall xadmin

把extra_apps目录mark为sources root

到settings中设置extra_apps文件夹的跟路径:

sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))

这样访问xadmin时自动从配置文件中查找相应的路径。

如果对添加的用户进行修改时,会弹出错误:

IndexError at /xadmin/users/userprofile/2/update/
list index out of range
Request Method:	GET
Request URL:	http://localhost:8000/xadmin/users/userprofile/2/update/
Django Version:	2.0.5
Exception Type:	IndexError
Exception Value:
list index out of range
Exception Location:	D:\python\MXonline\extra_apps\xadmin\widgets.py in render, line 80
Python Executable:	C:\Users\Administrator\Envs\oneenv\Scripts\python.exe
Python Version:	3.6.5
Python Path:
['D:\\python\\MXonline\\extra_apps',
 'D:\\python\\MXonline\\apps',
 'D:\\python\\MXonline',
 'C:\\Program Files\\JetBrains\\PyCharm 2018.1.2\\helpers\\pydev',
 'D:\\python\\MXonline',
 'D:\\python\\MXonline\\apps',
 'D:\\python\\MXonline\\extra_apps',
 'C:\\Program Files\\JetBrains\\PyCharm 2018.1.2\\helpers\\pydev',
 'C:\\Users\\Administrator\\.PyCharm2018.1\\system\\cythonExtensions',
 'C:\\Users\\Administrator\\Envs\\oneenv\\Scripts\\python36.zip',
 'C:\\Users\\Administrator\\Envs\\oneenv\\DLLs',
 'C:\\Users\\Administrator\\Envs\\oneenv\\lib',
 'C:\\Users\\Administrator\\Envs\\oneenv\\Scripts',
 'c:\\users\\administrator\\appdata\\local\\programs\\python\\python36\\Lib',
 'c:\\users\\administrator\\appdata\\local\\programs\\python\\python36\\DLLs',
 'C:\\Users\\Administrator\\Envs\\oneenv',
 'C:\\Users\\Administrator\\Envs\\oneenv\\lib\\site-packages',
 'C:\\Program Files\\JetBrains\\PyCharm '

  pycharm中的错误信息是:

  File "C:\Users\Administrator\Envs\oneenv\lib\site-packages\django\template\base.py", line 910, in render_annotated
    return self.render(context)
  File "C:\Users\Administrator\Envs\oneenv\lib\site-packages\django\template\defaulttags.py", line 314, in render
    return nodelist.render(context)
  File "C:\Users\Administrator\Envs\oneenv\lib\site-packages\django\template\base.py", line 943, in render
    bit = node.render_annotated(context)
  File "C:\Users\Administrator\Envs\oneenv\lib\site-packages\django\template\base.py", line 910, in render_annotated
    return self.render(context)
  File "C:\Users\Administrator\Envs\oneenv\lib\site-packages\django\template\defaulttags.py", line 314, in render
    return nodelist.render(context)
  File "C:\Users\Administrator\Envs\oneenv\lib\site-packages\django\template\base.py", line 946, in render
    bits.append(str(bit))
  File "C:\Users\Administrator\Envs\oneenv\lib\site-packages\django\utils\html.py", line 380, in <lambda>
    klass.__str__ = lambda self: mark_safe(klass_str(self))
  File "C:\Users\Administrator\Envs\oneenv\lib\site-packages\django\forms\boundfield.py", line 36, in __str__
    return self.as_widget()
  File "C:\Users\Administrator\Envs\oneenv\lib\site-packages\django\forms\boundfield.py", line 118, in as_widget
    **kwargs
  File "D:\python\MXonline\extra_apps\xadmin\widgets.py", line 80, in render
    '</i></span>%s<span class="input-group-btn"><button class="btn btn-default" type="button">%s</button></span></div></div>' % (input_html[0], _(u'Today'), input_html[1], _(u'Now')))
IndexError: list index out of range
[03/May/2018 15:11:36] "GET /xadmin/users/userprofile/2/update/ HTTP/1.1" 500 630373

  具体解决办法是:https://blog.csdn.net/yuhan963/article/details/79167743

就是在xadmin中的 widgets.py文件的第 75行,

input_html = [ht for ht in super(AdminSplitDateTime, self).render(name, value, attrs).split('\n') if ht != '']

换成:

input_html = [ht for ht in super(AdminSplitDateTime, self).render(name, value, attrs).split('/><') if ht != '']
input_html[0] = input_html[0] + "/>"
input_html[1] = "<" + input_html[1]

ctrl + alt +f 格式化代码后,行号变了

再看浏览器,ok:

5.2离线使用xadmin包的更多相关文章

  1. 【Python使用】使用pip安装卸载Python包(含离线安装Python包)未完成???

    pip 是 Python 包管理工具,该工具提供了对Python包的查找.下载.安装.卸载的功能.Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具. pip使用( ...

  2. Python3 离线安装TensorFlow包

    Python3 离线安装TensorFlow包 1,下载包 官网地址:https://pypi.org/project/tensorflow/1.1.0rc2/#files 清华镜像:https:// ...

  3. centos7离线安装rpm包自动解决依赖

    离线安装rpm包自动解决依赖参照https://blog.csdn.net/u011396718/article/details/80153515当生产环境由于安全原因处于断网状态的时候.通过本地源的 ...

  4. 离线下载pip包安装

    Host-A 不能上网,但是需要在上面安装python-package 通过另外一台能上网的Host-B主机 1. 下载需要离线安装的Packages 在Host-B上执行如下命令: 安装单个Pack ...

  5. 离线下载pip包进行安装【转】

    Host-A 不能上网,但是需要在上面安装Python-package 通过另外一台能上网的Host-B主机 1. 下载需要离线安装的Packages 在Host-B上执行如下命令: 安装单个Pack ...

  6. centos 6 yum源记录,离线下载rpm包的办法

    wget -O /etc/yum.repos.d/CentOS6-Base-163.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo rp ...

  7. Windows设置国内源阿里云镜像加速与离线安装pip包的方法

    Windows设置国内源阿里云镜像加速1.先在 windows “文件资源管理器” 地址栏 输入 %APPDATA% 按回车,打开程序自定义设置文件夹然后,创建名为 pip 的文件夹,用于存放 pip ...

  8. CentOS里下载和离线安装rpm包

    离线下载rpm包    yum --downloadonly --downloaddir=/home/packages install mariadb-devel 安装离线rpm包    进入下载包的 ...

  9. [开发技巧]·如何让离线安装Python包

    [开发技巧]·如何让离线安装Python包 1.问题描述 PyPI(Python Package Index)是python官方的第三方库的仓库,所有人都可以下载第三方库或上传自己开发的库到PyPI. ...

随机推荐

  1. 10.numpy基本用法

    参考: https://blog.csdn.net/sinat_32547403/article/details/54017551

  2. RedHat Linux文本模式下乱码解决方法

    如果在安装RedHat Linux时选择中文未缺省语言,在文本模式下会出现乱码情况,对于在CLI(command-line interface,命令行界面)方式下调试程序时诸多不便,因为出错信息全是乱 ...

  3. js动态移动滚动条至底部示例

    使用js动态移动滚动条至底部. var currentPosition,timer;  function GoBottom(){  timer=setInterval("runToBotto ...

  4. JPA Spring Data 概述

    JPA Spring Data : 致力于减少数据访问层 (DAO) 的开发量. 开发者唯一要做的,就只是声明持久层的接口,其他都交给 Spring Data JPA 来帮你完成! 框架怎么可能代替开 ...

  5. 【转载】JS Number类型数字位数及IEEE754标准

    JS的基础类型Number,遵循 IEEE 754 规范,采用双精度存储(double precision),占用 64 bit.如图 意义 1位用来表示符号位 11位用来表示指数 52位表示尾数 浮 ...

  6. 逆向及BOF基础实践

    逆向及BOF基础实践 20145316 许心远 一.缓冲区溢出基础知识 缓冲区溢出是一种非常普遍.非常危险的漏洞,在各种操作系统.应用软件中广泛存在.利用缓冲区溢出攻击,可以导致程序运行失败.系统宕机 ...

  7. 打开 EXCEL时出现RUN-TIME ERROR“91”,怎么解决?

    方法一: 开始—程序—microsoft—打开“windows office 2007 简易设置”,把“使用 office 03样式经典菜单”前的“√”去掉就OK了 方法二: 1. 打开注册表编辑器. ...

  8. 【图像处理】计算Haar特征个数

    http://blog.csdn.net/xiaowei_cqu/article/details/8216109 Haar特征/矩形特征 Haar特征本身并不复杂,就是用图中黑色矩形所有像素值的和减去 ...

  9. 5700刀打造3卡1080Ti深度学习机器【转】

    本文转载自:https://www.jianshu.com/p/ca2e003bf77e   5700美刀,打造3x1080Ti实验室GPU深度学习机器 最近为公司搭建了一台实验用的深度学习主机,在网 ...

  10. BZOj 墨墨的等式(转化为最短路)题解

    题意:中文题意不解释... 思路:这道题居然可以转化为最短路orz,要等式有非负整数解,我们可以转化一下:每个ai不限数量,问你能用ai数组拼出多少个Bmin~Bmax范围内的数,有点像完全背包的感觉 ...