把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. 三、Mosquitto Java 客户端实现

    本文的实现是在 << 一.Mosquitto 介绍&安装>> << 二. Mosquitto 的使用说明 >> 两篇文章搭建好 Mosquitt ...

  2. Web安全大揭秘

    web安全大揭秘,通常会有那些web安全问题呢? 1,xss 2,sql注入 3,ddos攻击

  3. MISC-WHCTF2016-crypto100

    题目:李二狗的梦中情人  找不同! 如图,下载得到“nvshen.png” 流程:看到这个被命名为nvshen的文件,感觉文件本身会有东西.用16进制查看器在图片的末尾发现了一串类似URL的ASCII ...

  4. hdu5021 树状数组+二分

    这 题 说 的 是 给 了 一 个 K—NN    每次查询离loc 最近的k个数 然后将这k个数的权值加起来除以k 赋值给 loc 这个位置上的 权值  我说说 我的做法 假如 查询的是loc 这个 ...

  5. uva1292 树形dp

    这题说的是给了一个n个节点的一棵树,然后 你 从 这 棵 树 的 n 个 节点中 选择 尽量少的 点使得 每条边都至少有一个 士兵看守 dp[0][i]+=dp[1][j] dp[1][i]+=min ...

  6. 学号20155308 2016-2017-2 《Java程序设计》第7周学习总结

    学号20155308 2016-2017-2 <Java程序设计>第7周学习总结 教材学习内容总结 第十二章 使用Optional代替null 标准API的函数接口 API 功能 Cons ...

  7. redis入门学习记录(二)

    继第一节 redis入门学习记录(一)之后,我们来学习redis的基本使用. 接下来我们看看/usr/local/redis/bin目录下的几个文件作用是什么? redis-benchmark:red ...

  8. HttpClient4.x 使用cookie保持会话

    HttpClient4.x可以自带维持会话功能,只要使用同一个HttpClient且未关闭连接,则可以使用相同会话来访问其他要求登录验证的服务(见TestLogin()方法中的“执行get请求”部分) ...

  9. 裸眼 3D 技术是什么原理?

    https://www.zhihu.com/question/19553745 作者:杨英东链接:https://www.zhihu.com/question/19553745/answer/1227 ...

  10. 微信小程序:页面配置 page.json

    微信小程序:页面配置 page.json 一.页面配置 page.json 如果整个小程序的风格是蓝色调,那么可以在 app.json 里边声明顶部颜色是蓝色即可. 实际情况可能不是这样,可能你小程序 ...