如何在Django上以固定的时间间隔将数据保存到数据库?

时间:2018-03-11 18:33:16

标签: django python-3.x

我正在编写一个django调查应用程序,并且需要在队列结构上保存投票,并且每隔1分钟将队列元素保存在数据库中。这就是节省I / O开销。

目前我直接从我的投票视图中保存投票:

def vote(request, question_id):
    question = get_object_or_404(Question, pk=question_id)
    selected_choice = question.choice_set.get(pk=request.POST['choice'])
    selected_choice.votes += 1
    selected_choice.save()
    return HttpResponseRedirect(reverse('enqueteapp:results', args=(question.id,)))

我的问题是,我不知道我可以在哪里开始排队,还有线程可以做我需要做的事情。

PS:我不想知道是否有更好的方法。我需要使用队列资料。

1 个答案:

答案 0 :(得分:0)

您应该使用某种缓存。看看Django选项:https://docs.djangoproject.com/en/2.0/topics/cache/