代码之家  ›  专栏  ›  技术社区  ›  Ruben Quinones

在Django中定期运行函数

  •  2
  • Ruben Quinones  · 技术社区  · 15 年前

    我正在用Django编写一个应用程序来监视一组服务器中的某些服务。我想定期更新视图。到目前为止,我已经研究了如何编写自定义管理命令( link here )并且在我的模板中有{%ifchanged%}标记。我只是想知道这是最好的方法还是有更好的方法,比如自动刷新网页的某些部分或者其他什么。谢谢。

    2 回复  |  直到 15 年前
        1
  •  2
  •   David Bennett    15 年前

    celery 任务(请参阅 here

    从那里,就像craigtrader提到的,您可以使用AJAX来检查任务的状态( django-celery views urls 您可以使用)。

        2
  •  0
  •   Craig Trader    15 年前

    ifchanged template tag 实际上是用于处理模板中的一系列对象,并在字段从一个对象更改为下一个对象时执行操作。那可能不能满足你的需要。

    如果您想让用户界面定期自我刷新,有很多方法可以做到这一点:元刷新标记、javascript/jquery技巧,甚至使用AJAX来更新显示的数据。