使用 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。那里根本没有提到querycreate。好像应该是这样的:

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 请求保存到数据库

如何将json目录传递给django框架内的模板?

python-django rest framework框架之路由

Django rest框架拉入外部json数据

将 python/django 变量作为 JSON 传递给 javascript?

Django框架-AJAX