问题描述
我正在尝试将我的数据添加到我服务器的数据库中。我在我的本地机器上使用完全相同的 JSON
文件并且它工作正常。但是当我在服务器上做同样的事情时,它给了我 Deserialization Error
。
我完成了所有迁移和数据库工作 - 我可以从管理仪表板添加对象。我该如何解决这个错误?
我得到的错误:
Traceback (most recent call last):
File "/home/testuser/myprojectt/myvenv/lib/python3.8/site-packages/django/core/serializers/json.py",line 69,in Deserializer
objects = json.loads(stream_or_string)
File "/usr/lib/python3.8/json/__init__.py",line 357,in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.8/json/decoder.py",line 337,in decode
obj,end = self.raw_decode(s,idx=_w(s,0).end())
File "/usr/lib/python3.8/json/decoder.py",line 355,in raw_decode
raise JSONDecodeError("Expecting value",s,err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "manage.py",line 22,in <module>
main()
File "manage.py",line 18,in main
execute_from_command_line(sys.argv)
File "/home/testuser/myprojectt/myvenv/lib/python3.8/site-packages/django/core/management/__init__.py",line 401,in execute_from_command_line
utility.execute()
File "/home/testuser/myprojectt/myvenv/lib/python3.8/site-packages/django/core/management/__init__.py",line 395,in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/testuser/myprojectt/myvenv/lib/python3.8/site-packages/django/core/management/base.py",line 330,in run_from_argv
self.execute(*args,**cmd_options)
File "/home/testuser/myprojectt/myvenv/lib/python3.8/site-packages/django/core/management/base.py",line 371,in execute
output = self.handle(*args,**options)
File "/home/testuser/myprojectt/myvenv/lib/python3.8/site-packages/django/core/management/commands/loaddata.py",line 72,in handle
self.loaddata(fixture_labels)
File "/home/testuser/myprojectt/myvenv/lib/python3.8/site-packages/django/core/management/commands/loaddata.py",line 114,in loaddata
self.load_label(fixture_label)
File "/home/testuser/myprojectt/myvenv/lib/python3.8/site-packages/django/core/management/commands/loaddata.py",line 172,in load_label
for obj in objects:
File "/home/testuser/myprojectt/myvenv/lib/python3.8/site-packages/django/core/serializers/json.py",line 74,in Deserializer
raise DeserializationError() from exc
django.core.serializers.base.DeserializationError: Problem installing fixture '/home/testuser/myprojectt/myprojectt/articles/fixtures/article.json':
一次又一次地检查 JSON
但它仍然可以在本地运行但在服务器上出现相同的错误。
解决方法
我在服务器上使用 Ubuntu。并且没有安装 git-lfs
。要解决此问题:
-
使用
sudo apt-get install git-lfs
安装它。 -
然后在项目目录上运行
git lfs pull
。
然后我设法根据需要处理 JSON
数据。