Ops icon indicating copy to clipboard operation
Ops copied to clipboard

资产批量导入问题(JSONDecodeError at /assets/simport_assets/ Expecting value: line 1 column 1 (char 0) Request Method: POST Request URL:)

Open binghu97 opened this issue 5 years ago • 6 comments

1.开始在centos里面装好系统,在windows10下直接导入自带的模板,都没有打开过,都不行 2.在ubuntu里面用import_assets也不行,然后搞了一个跟它一模一样的simport_assets,是可以导入,但是打开资产导入模板修改,新增2条新数据,只是改了IP和资产编号,后再导入又不行了;即使不更改资产导入模板能导入,有数据,但是还是有以下错误 UnicodeDecodeError at /assets/simport_assets/ 'utf-8' codec can't decode byte 0x87 in position 235: invalid start byte Request Method: POST Request URL: http://0.0.0.0:8000/assets/simport_assets/ Django Version: 2.0.5 Python Executabl 3.希望大神帮忙解答下,加了编码注释还是不行。

binghu97 avatar Apr 24 '20 09:04 binghu97

我也遇到过这种问题,求大神帮忙解答

zengshuaishuai avatar Apr 24 '20 10:04 zengshuaishuai

首先确认已经在基础配置中提前添加好了对应的机房、机柜、供应商信息,并且模板中填写的这三项中的ID号要与数据库中的ID号一致

pythonzm avatar Apr 24 '20 11:04 pythonzm

1.这个肯定是有的,我在未做任何改动的情况下,直接在ubuntu系统里面操作,用ubuntu系统里面的火狐打开ops页面,登陆,导入项目根目录下的模版文件是成功的,数据能进去,但是我打开这个模版文件,只是改了ip和资产编号就导入不了新加的数据了,这是比较奇怪的地方; 2.而且在windows下面去访问ubuntu系统里面同一套ops,模版文件什么也没改,导入同样的模版文件也是不行,这个就更奇怪了,不知道这个批量导入功能是不是对系统还有要求还是咋的。 3.就算我全部的id都设置为1,打开模版文件改成1,也是导入失败。

binghu97 avatar Apr 24 '20 12:04 binghu97

ubuntu系统我没测过,你的Ubuntu系统的默认编码是什么?执行 locale 命令看看

[root@myecs ~]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

pythonzm avatar Apr 25 '20 04:04 pythonzm

谢谢作者改了代码,我重新拉取安装了以后可以批量导入了。

binghu97 avatar Apr 25 '20 06:04 binghu97

谢谢,这个系统编码我以前也查看过,并无不妥。

binghu97 avatar Apr 25 '20 06:04 binghu97