python – 如何修复加载夹具错误
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 如何修复加载夹具错误,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2468字,纯文字阅读大概需要4分钟。
内容图文
![python – 如何修复加载夹具错误](/upload/InfoBanner/zyjiaocheng/819/9efb55f2589e4e0291bea2cb20b0be67.jpg)
我正在尝试将初始数据导入我的Django应用程序.我有几个表,但我想逐个导入它们.
我决定从最简单的表开始:
class ClientRun(models.Model):
start_time = models.BigIntegerField()
end_time = models.BigIntegerField()
ip = models.GenericIPAddressField()
country = models.CharField(max_length=255)
def __unicode__(self):
return str(self.start_time) + " " + str(self.end_time)
我手动创建了一个fixture文件:
[
{
"model": "georoute.clientrun",
"pk": 1,
"fields": {
"ip": "0.0.0.0",
"start_time": 0,
"end_time": 0,
"country": "ZZ"
}
},
]
我跑的时候
python manage.py loaddata shengy_clientrun.json
它返回:
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 330, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python2.7/site-packages/django/core/management/base.py", line 390, in run_from_argv
self.execute(*args, **cmd_options)
File "/usr/local/lib/python2.7/site-packages/django/core/management/base.py", line 441, in execute
output = self.handle(*args, **options)
File "/usr/local/lib/python2.7/site-packages/django/core/management/commands/loaddata.py", line 60, in handle
self.loaddata(fixture_labels)
File "/usr/local/lib/python2.7/site-packages/django/core/management/commands/loaddata.py", line 90, in loaddata
self.load_label(fixture_label)
File "/usr/local/lib/python2.7/site-packages/django/core/management/commands/loaddata.py", line 141, in load_label
for obj in objects:
File "/usr/local/lib/python2.7/site-packages/django/core/serializers/json.py", line 84, in Deserializer
six.reraise(DeserializationError, DeserializationError(e), sys.exc_info()[2])
File "/usr/local/lib/python2.7/site-packages/django/core/serializers/json.py", line 78, in Deserializer
for obj in PythonDeserializer(objects, **options):
File "/usr/local/lib/python2.7/site-packages/django/core/serializers/python.py", line 109, in Deserializer
for (field_name, field_value) in six.iteritems(d["fields"]):
django.core.serializers.base.DeserializationError: Problem installing fixture '/Users/shengy/Dropbox/shengy/code/django_tutorial/gae_site/georoute/fixtures/shengy_clientrun.json': u'fields'
我仔细检查了JSON格式,数据库现在是空的.我正在使用MySQL作为后端数据库.
解决方法:
您的夹具无效JSON.与Python不同,JSON不能使用尾随逗号.
内容总结
以上是互联网集市为您收集整理的python – 如何修复加载夹具错误全部内容,希望文章能够帮你解决python – 如何修复加载夹具错误所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。