5.2离线使用xadmin包
把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包的更多相关文章
- 【Python使用】使用pip安装卸载Python包(含离线安装Python包)未完成???
pip 是 Python 包管理工具,该工具提供了对Python包的查找.下载.安装.卸载的功能.Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具. pip使用( ...
- Python3 离线安装TensorFlow包
Python3 离线安装TensorFlow包 1,下载包 官网地址:https://pypi.org/project/tensorflow/1.1.0rc2/#files 清华镜像:https:// ...
- centos7离线安装rpm包自动解决依赖
离线安装rpm包自动解决依赖参照https://blog.csdn.net/u011396718/article/details/80153515当生产环境由于安全原因处于断网状态的时候.通过本地源的 ...
- 离线下载pip包安装
Host-A 不能上网,但是需要在上面安装python-package 通过另外一台能上网的Host-B主机 1. 下载需要离线安装的Packages 在Host-B上执行如下命令: 安装单个Pack ...
- 离线下载pip包进行安装【转】
Host-A 不能上网,但是需要在上面安装Python-package 通过另外一台能上网的Host-B主机 1. 下载需要离线安装的Packages 在Host-B上执行如下命令: 安装单个Pack ...
- centos 6 yum源记录,离线下载rpm包的办法
wget -O /etc/yum.repos.d/CentOS6-Base-163.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo rp ...
- Windows设置国内源阿里云镜像加速与离线安装pip包的方法
Windows设置国内源阿里云镜像加速1.先在 windows “文件资源管理器” 地址栏 输入 %APPDATA% 按回车,打开程序自定义设置文件夹然后,创建名为 pip 的文件夹,用于存放 pip ...
- CentOS里下载和离线安装rpm包
离线下载rpm包 yum --downloadonly --downloaddir=/home/packages install mariadb-devel 安装离线rpm包 进入下载包的 ...
- [开发技巧]·如何让离线安装Python包
[开发技巧]·如何让离线安装Python包 1.问题描述 PyPI(Python Package Index)是python官方的第三方库的仓库,所有人都可以下载第三方库或上传自己开发的库到PyPI. ...
随机推荐
- 10.numpy基本用法
参考: https://blog.csdn.net/sinat_32547403/article/details/54017551
- RedHat Linux文本模式下乱码解决方法
如果在安装RedHat Linux时选择中文未缺省语言,在文本模式下会出现乱码情况,对于在CLI(command-line interface,命令行界面)方式下调试程序时诸多不便,因为出错信息全是乱 ...
- js动态移动滚动条至底部示例
使用js动态移动滚动条至底部. var currentPosition,timer; function GoBottom(){ timer=setInterval("runToBotto ...
- JPA Spring Data 概述
JPA Spring Data : 致力于减少数据访问层 (DAO) 的开发量. 开发者唯一要做的,就只是声明持久层的接口,其他都交给 Spring Data JPA 来帮你完成! 框架怎么可能代替开 ...
- 【转载】JS Number类型数字位数及IEEE754标准
JS的基础类型Number,遵循 IEEE 754 规范,采用双精度存储(double precision),占用 64 bit.如图 意义 1位用来表示符号位 11位用来表示指数 52位表示尾数 浮 ...
- 逆向及BOF基础实践
逆向及BOF基础实践 20145316 许心远 一.缓冲区溢出基础知识 缓冲区溢出是一种非常普遍.非常危险的漏洞,在各种操作系统.应用软件中广泛存在.利用缓冲区溢出攻击,可以导致程序运行失败.系统宕机 ...
- 打开 EXCEL时出现RUN-TIME ERROR“91”,怎么解决?
方法一: 开始—程序—microsoft—打开“windows office 2007 简易设置”,把“使用 office 03样式经典菜单”前的“√”去掉就OK了 方法二: 1. 打开注册表编辑器. ...
- 【图像处理】计算Haar特征个数
http://blog.csdn.net/xiaowei_cqu/article/details/8216109 Haar特征/矩形特征 Haar特征本身并不复杂,就是用图中黑色矩形所有像素值的和减去 ...
- 5700刀打造3卡1080Ti深度学习机器【转】
本文转载自:https://www.jianshu.com/p/ca2e003bf77e 5700美刀,打造3x1080Ti实验室GPU深度学习机器 最近为公司搭建了一台实验用的深度学习主机,在网 ...
- BZOj 墨墨的等式(转化为最短路)题解
题意:中文题意不解释... 思路:这道题居然可以转化为最短路orz,要等式有非负整数解,我们可以转化一下:每个ai不限数量,问你能用ai数组拼出多少个Bmin~Bmax范围内的数,有点像完全背包的感觉 ...