【问题标题】:Updating client page only when new entry comes in database in Django仅当 Django 中的数据库中有新条目时才更新客户端页面
【发布时间】:2013-10-12 09:38:33
【问题描述】:

我有一个简单的 python/Django 应用程序,我通过一些扫描事件在数据库中插入记录。而且我能够在一个简单的页面上显示数据。我每秒都会重新加载页面以显示最新插入的数据库记录。但我希望它能够改进,以便当数据库中有新条目时页面应该更新记录,而不是每秒重新加载。

有什么办法吗?

数据库:我正在使用 mysql

Python:Python 2.7

框架:Django

【问题讨论】:

    标签: python mysql django


    【解决方案1】:

    您需要添加 poll/long poll服务器推送

    【讨论】:

      【解决方案2】:

      你可以找websockets...

      查看此页面可能会有所帮助... https://www.djangopackages.com/grids/g/websockets/

      pypi.python.org/pypi/django-websocket

      关于主题here的帖子

      【讨论】:

        【解决方案3】:

        真的很简单。

        注意:您需要一个数据库字段用于存储创建行日期时间

        **Algo**
        

        真的很简单..

        第 1 步)当页面渲染尝试从数据库中获取所有数据时

        步骤 2) 将最新创建的日期存储在 javascript 变量中

        第 2 步)通过 jquery 或其他客户端编程语言进行间隔后,尝试仅获取那些比最新创建日期更早的数据

        步骤 3) 通过 jquery 或其他客户端编程语言追加新行

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-02-28
          • 2018-04-05
          • 2012-09-07
          • 2012-11-27
          • 1970-01-01
          • 2015-06-28
          • 1970-01-01
          • 2015-12-18
          相关资源
          最近更新 更多