博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5.2离线使用xadmin包
阅读量:5763 次
发布时间:2019-06-18

本文共 3720 字,大约阅读时间需要 12 分钟。

把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 rangeRequest Method:	GETRequest URL:	http://localhost:8000/xadmin/users/userprofile/2/update/Django Version:	2.0.5Exception Type:	IndexErrorException Value:	list index out of rangeException Location:	D:\python\MXonline\extra_apps\xadmin\widgets.py in render, line 80Python Executable:	C:\Users\Administrator\Envs\oneenv\Scripts\python.exePython Version:	3.6.5Python 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 
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 '%s
' % (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:

 

转载于:https://www.cnblogs.com/andu99/p/8985433.html

你可能感兴趣的文章
多项式前k项和java_多项式朴素贝叶斯softmax改变
查看>>
java数组只能交换0下标和n_编程练习-只用0交换排序数组
查看>>
OracleLinux安装说明
查看>>
Cocos2d-x3.2 Ease加速度
查看>>
标准与扩展ACL 、 命名ACL 、 总结和答疑
查看>>
使用@media实现IE hack的方法
查看>>
oracle体系结构
查看>>
Microsoft Exchange Server 2010与Office 365混合部署升级到Exchange Server 2016混合部署汇总...
查看>>
Proxy服务器配置_Squid
查看>>
【SDN】Openflow协议中对LLDP算法的理解--如何判断非OF区域的存在
查看>>
纯DIV+CSS简单实现Tab选项卡左右切换效果
查看>>
redis 常用命令
查看>>
LVS+Keepalived高可用负载均衡集群架构
查看>>
EdbMails Convert EDB to PST
查看>>
android 资源种类及使用
查看>>
Explorer程序出错
查看>>
Centos7同时运行多个Tomcat
查看>>
使用CocoaPods过程中的几个问题
查看>>
我的友情链接
查看>>
为eclipse安装maven插件
查看>>