1

我将在 django 应用程序中添加一个过程,我需要在其中存储数据但只需要几个小时,我也不想在我的数据库模式中添加另一个表(这有点大),我正在考虑使用redis 的任务,最终我想要实现的是有一个Transfer模型,我希望这个模型总是使用另一个数据库来进行它的 CRUD 操作。

例子:

Transfer.objects.all()  # Always be the same as Transfer.objects.using('redis').all()
OtherModel.objects.all()  # Always use default DB

# Same for save
transfer_instance.save()  # Always translate to transfer_instance.save(using='redis')
other_instance.save()  # Work as usuall using default DB

我怎样才能做到这一点?只要有效,我不介意使用晦涩的诡计。

谢谢!

4

1 回答 1

1

您将需要使用数据库路由器来实现您所需要的。

这是使用数据库路由器的官方文档

于 2016-05-24T23:03:31.137 回答