从远程Celery worker访问Django ORM

时间:2019-01-30 08:32:49

标签: django orm celery distributed

我有一个Django应用程序和一个Celery worker-每个都在其自己的服务器上运行。 当前,Django应用程序使用SQLite来存储数据。 我想从工作人员使用Django的ORM访问数据库。 不幸的是,这对我来说还不是很清楚。因此我有一些问题。

  1. 没有 hacks / 解决方法是否可能?我想要一个简单的解决方案(我不希望实现REST接口来访问对象)。我想如果我开始使用可从两台服务器访问的PostgreSQL实例,就可以实现。
  2. 工作人员的计算机上需要哪些项目文件(只有Django + tasks.py文件)?
  3. 您能给我一个例子或教程吗?我尝试查找它,但发现只是教程/答案与本地Celery工人的问题有关。

1 个答案:

答案 0 :(得分:0)

我一直在寻找简单的方法,但是...最好的选择是将一种回调附加到task函数,该函数将在django服务器上调用另一个函数以执行数据库更新