django mysql 效率_为什么 django 通过 queryset 的一次简单数据库操作花费时间那么长?...

46a216ffd47d1151f1a40582cc29b4d4.png

如图所示,简单的增和查操作,花费时间长达1秒 [环境:windows + python3 + django2 ]。(PS:数据量也不多,todo_list 只有2行数据,依然这么慢)

def get(request):

# /todo/list 接口处理函数

todo_list = list( Todo.objects.all().values('name') )

return JsonResponse({

'code': 0,

'data': todo_list

})

@post_method

def add(request):

# /todo/add 接口处理函数

item = Todo.objects.create(name=request.POST['name'])

return JsonResponse({

'code': 0,

'msg': 'add successfully.'

})

数据库用的mysql, 用默认的 sqlite3 的话则不会那么慢

# settings.py

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql',

'NAME': 'ops_chart',

'USER': 'root',

'PASSWORD': 'xxxxxx',

'HOST': 'localhost',

'PORT': '3306',

'OPTIONS': {

'sql_mode': 'STRICT_TRANS_TABLES'

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值