Django 实时作业
Posted
技术标签:
【中文标题】Django 实时作业【英文标题】:Django real time jobs 【发布时间】:2021-12-20 13:52:49 【问题描述】:如何在 python / django 中创建实时操作?
更多信息:
一些用户在数据库中添加了一些东西,其他用户也添加了相同的东西(与他们不同,但它们具有相似的属性)同时(以及所有时间)程序应该检查它们是否是具有相似属性的对象 if它们是不相同的,在其他时间检查它们与所有其他可能在数据库上添加/编辑的对象
这些动作应该是实时的,或者至少在几分钟内。
例如:
for every(2min):
do_job()
或
while True:
do_job()
如果我使用第二个程序将停止。
【问题讨论】:
【参考方案1】:如果您对使用 celery 或类似方法有任何限制,另一种方法是在您的应用程序 (same level as models.py & views.py
) 中创建一个 scripts.py
并编写逻辑并将其安排在 cron
或任何基于您的主机服务器。
【讨论】:
【参考方案2】:您需要运行异步任务来检查后台对象。您可以查看此链接以供参考Celery doc
【讨论】:
以上是关于Django 实时作业的主要内容,如果未能解决你的问题,请参考以下文章