遇到问题:
后台计算量过大,计算时间过长,每次刷新页面需要等待一段时间。
解决办法:
通过Ajax异步请求渲染网页
用法步骤:
第一、首先在需要异步处理的网页的页面中间的结尾添加下列js代码`
<script>
$.ajax({
url: origin.api_home+'/get_reconnendUser/‘, //请求的视图层界面
type:"Post",
data: {},
datatype:'list',
})
</script>
第二、在view视图层添加需要异步处理的代码:
@csrf_exempt
def get_reconnendUser(request):
username = request.session['name']
user = User.objects.get(username=username)
reconnend_user= reconnendUser(user.userid)
reconnend_users = []
for recon in reconnend_user:
reconnend_users.append([recon.book_name, str(recon.book_image), recon.book_id])
return JsonResponse(reconnend_users, safe=False)
// 前面的代码是数据处理,该段代码每个人不同,最后一排的代码将数据以Json数据形式传到页面。
第三、如果想看数据传送成功了没