我在检索数据库中的数据时遇到问题 我正在使用Mysql数据库和一个包含15个字段的表,我将在表中的模板上显示它。Django检索数据库中的数据到模板
它拥有超过400万条记录在表中,
def index(request):
args = {}
data = Mymodel.objects.all()
args['data'] = data
return render(request, 'index.html', args)
我试过这种方式,但数据加载速度非常非常缓慢,
和明年的方法我试过数据库连接
def index(request):
args = {}
sql = "select * from mymodel"
cursor = connection.cursor()
cursor.execute(sql)
result = cursor.fetchall()
args['result'] = result
return render(request, 'index.html', args)
这也是一样的,我需要更快地加载数据。请向我建议任何可以更快加载数据的方法。
您试图展示400万条记录,它永远不会很快,您需要决定您实际需要*显示的内容 – Sayse
请查看Django的分页API:https://docs.djangoproject。 com/en/1.9/topics/pagination/ – sam
分页是加快速度的最佳途径。查询然后尝试显示400万条记录是不可取的。 – formatkaka