gpt4 book ai didi

Django 1.9 - 模型中的 JSONField

转载 作者:行者123 更新时间:2023-12-03 21:01:29 25 4
gpt4 key购买 nike

我正在尝试使用新的 JSONField 在 Django 1.9 中设置模型文件。我找到了使用 postgres 的示例,但没有找到使用 MySql 的示例。在 postgres 的例子中,他们做了一个

from django.contrib.postgres.fields import JSONField

如何为 MySql 导入它?
谢谢

最佳答案

尝试将此模型的数据保存在我本地机器上的 postgres db 中:
模型.py:

from django.db import models
from django import forms

from inputData.models import Input

from django.contrib.postgres.fields import JSONField

class Results(models.Model):

generator = models.OneToOneField(Input, on_delete = models.CASCADE, primary_key = True)

pvalues = JSONField()
View .py
def result(req, res_id):
try:
inp = Input.objects.get(pk = res_id)
path = os.path.join(BASE_DIR, 'uploads\\' + str(res_id) + '\\t.txt')
p_values = parse_res.main(path)
res = Results(generator = inp, pvalues = p_values)
res.save(using = 'results')
except Results.DoesNotExist:
raise Http404
return render(req, 'result.html', {'res': res})
设置.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
},
'results': {
'ENGINE':'django.db.backends.postgresql',
'NAME': 'results',
'PASSWORD': 'password',
'USER': 'user',
'HOST': '127.0.0.1',
'PORT': '8000'

}

}
模型结果(参见 models.py)使用 JSONField,它有大约 200 字节的数据
但是在代码 views.py 浏览器的 res.save(... 行的响应时间过长。
JSON 有什么问题?
服务器上除了缓存还有什么问题?

关于Django 1.9 - 模型中的 JSONField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37007109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com