使用 Python Django 框架将 JSON 数据插入 mysql
Posted
技术标签:
【中文标题】使用 Python Django 框架将 JSON 数据插入 mysql【英文标题】:Insert JSON data into mysql using Python Django framework 【发布时间】:2016-01-17 11:00:06 【问题描述】:models.py 中声明的名称、移动设备、年龄以及数据库中添加的相同字段。如何使用 Python DJango 框架将 JSON 数据插入 mysql 数据库。尝试过但不工作。
js_data = session.query(tbl_users).create('name' : 'mmmmm','mobile':'123456','age':'35')
session.add(js_data)
session.commit()
【问题讨论】:
“不工作”意味着什么?错误?结果无效?请阅读How to Ask 异常类型:AttributeError 异常值:“查询”对象没有“创建”属性 这甚至不是你编写 Django 代码的模糊方式。 【参考方案1】:首先,请为您的问题选择一个更好的标题和标签。这个问题不是关于 JSON,而是关于将值插入数据库。更重要的是,您的代码似乎根本不是 Django;它似乎是 SQLAlchemy。所以询问 JSON 和 Django 不太可能帮到你。
现在我们知道它是 SQLAlchemy,我们可以查看documentation for how to add objects。那里根本没有提到query
或create
。好像应该是这样的:
js_data = tbl_users(**'name' : 'mmmmm','mobile':'123456','age':'35')
session.add(js_data)
session.commit()
【讨论】:
【参考方案2】:另一个解决问题的方法(将 JSON 数据插入 mysql)是安装和使用这个特殊的包: https://www.djangopackages.com/grids/g/json-fields/
【讨论】:
以上是关于使用 Python Django 框架将 JSON 数据插入 mysql的主要内容,如果未能解决你的问题,请参考以下文章
使用 Django REST 框架序列化程序将 JSON 请求保存到数据库
python-django rest framework框架之路由