【问题标题】:django - how to get model objects from another process instead of databasedjango - 如何从另一个进程而不是数据库获取模型对象
【发布时间】:2011-07-11 15:56:21
【问题描述】:

我有一个 TCP 服务器,一个 Python 应用程序,它从连接的设备获取信息。我试图使用 Django Web 应用程序显示此信息。所以,基本上我的模型对象驻留在 TCP 服务器进程中。 我可以修改 TCP 服务器以将信息放入 SQLite 数据库并让我的 Django Web 应用程序从那里获取它。但是,在这种情况下,这不是最自然的信息共享方式,因为该信息不是持久的,即不适合数据库。当我的 TCP 服务器存在时,它必须清除此信息。

如何使用 Django 对这个场景进行建模?

【问题讨论】:

    标签: python django web-applications django-models


    【解决方案1】:

    您也许能够序列化您的模型并传递序列化的数据。

    【讨论】:

      【解决方案2】:

      我认为最好在 mem 缓存服务器中使用 `memcached (http://memcached.org/) 并且每个服务器都可以看到这个服务器

      你也可以序列化你的数据并像 udp 和其他方法一样发送它

      【讨论】:

      • 感谢您的意见。我查看了memcached。它更多的是关于缓存某些服务器请求的响应。另外,我不想运行单独的服务器。最后,我选择了多处理模块:docs.python.org/library/multiprocessing.html
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-31
      • 2017-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-26
      • 2021-02-14
      相关资源
      最近更新 更多