【发布时间】:2013-05-07 12:25:56
【问题描述】:
我想在我的 Django 应用程序中实现一种“实时”通知系统。
我会在我的数据库中存储一些发往特定用户的消息。 当用户登录到应用程序时,如果数据库中有针对他的通知,则应用程序使用消息框架显示它。 当他点击消息时,它会从数据库中删除。
我有点卡在“每分钟获取数据”这件事上。我听说过 celery (http://docs.celeryproject.org/en/latest/#),但我想确定这是在潜入之前去那里的方法,因为设置和使用似乎有点复杂。
如果有一种简单的方法来守护 django 函数,或者如果已经存在与我想做的类似的事情,我将不胜感激!
【问题讨论】:
-
一句话:Ajax。为该特定任务定义一些视图方法,并使用 Ajax 在 javascript 客户端代码中调用它。这是让您入门的简单方法。
-
你如何定期调用这个方法?我不完全是 Ajax 专家
-
还有其他问题,这个解决方案不会大大降低我的应用程序速度吗?
-
实际上,有两种方法可以守护一个互联网应用程序。 Ajax(最常见的一种)和最近的 WebSockects(尚未被所有浏览器完全支持)。 Ajax 的工作方式类似于轮询。这意味着,每分钟查询一次您的网络服务器。例如,这就是 Facebook 的工作方式。如果只是一项简单的任务,那么设置将非常容易。我会写一个答案来指导你。
标签: django daemon django-notification