下面的数据是用request方法获取的json格式的数据,把下面数据存进自己创建的表中,再取出来数据要与原来的数据一样,求指点,(已经查好多天了)
你如何建库要看你想如何对数据进行筛选查询
如果只是存进去原封不动的取出来这么简单,那你直接存json字符串啊
BLOB和TEXT类型可以存大量的字符
该回答引用GPTᴼᴾᴱᴺᴬᴵ
你可以使用Django自带的ORM(对象关系映射)来操作MySQL数据库。
首先,你需要创建一个Django项目并安装MySQL数据库的驱动程序,如mysqlclient或pymysql。
然后,在Django中创建一个模型来表示你的表。可以根据数据的类型来设置模型的字段类型。
假设你的表名为example_table,可以使用以下代码创建模型:
from django.db import models
class ExampleTable(models.Model):
Mocode = models.CharField(max_length=50)
Seq = models.CharField(max_length=50)
ravcode = models.CharField(max_length=50)
InvStd = models.CharField(max_length=50)
bGsp = models.BooleanField()
Qty = models.FloatField()
StartDate = models.DateTimeField()
pueRate = models.DateTimeField()
Define22 = models.CharField(max_length=50)
MODId = models.CharField(max_length=50)
Allaeaterd = models.IntegerField()
sertsed = models.CharField(max_length=50)
XNaM = models.CharField(max_length=50)
eInvstd = models.CharField(max_length=50)
ecomunitName = models.CharField(max_length=50)
iguantity = models.FloatField()
SSRROliSX = models.CharField(max_length=50)
iRlanDerault = models.IntegerField()
然后运行以下命令创建表:
python manage.py makemigrations
python manage.py migrate
接下来,你可以使用Django的视图函数来处理从请求中获取的JSON数据,并将其保存到数据库中。例如:
from django.http import JsonResponse
from django.views.decorators.csrf import csrf_exempt
import json
from .models import ExampleTable
@csrf_exempt
def save_data(request):
if request.method == 'POST':
data = json.loads(request.body)
example = ExampleTable(**data)
example.save()
return JsonResponse({'status': 'success'})
最后,你可以编写另一个视图函数来从数据库中检索数据并将其转换为JSON格式。例如:
from django.core import serializers
def get_data(request):
data = ExampleTable.objects.all()
json_data = serializers.serialize('json', data)
return JsonResponse(json_data, safe=False)
当你访问/get_data时,将返回保存在ExampleTable中的所有数据。