代码之家  ›  专栏  ›  技术社区  ›  Alter

如何将django应用程序与tcp服务器集成

  •  1
  • Alter  · 技术社区  · 7 年前

    有没有办法连接django和用asyncio构建的tcp服务器?

    我有一个tcp服务器,它应该保持与客户机的长期连接,但是我想将它与django集成,以便用户可以基于django的表单通过tcp服务器发送数据

    • 我听说过芹菜,但我不知道它是否适合这个应用程序
    • 我目前的想法是在django代码中放置一个临时的tcp客户机来接收post,并让它向tcp服务器发送数据。我不希望这样做,因为我必须向tcp服务器添加更多的特殊情况,以便识别数据是从django发送的,而不是它的其他客户端之一
    1 回复  |  直到 7 年前
        1
  •  0
  •   jjmontes    7 年前

    尝试 aiohttp-wsgi 是的。它为 asyncio ,在 aiohttp ,以便可以在异步进程中处理django请求。

    请注意,当使用django作为web框架时,模型实例的生命周期通常不是问题,因为对象只存在于创建它们的视图中。当使用django作为服务(在django http请求之外)时,这不会发生,您需要小心地同步对模型实例的访问。这包括避免使用缓存/旧实例进行修改,以及在其他进程(如django视图或其他服务代码)可能更改模型对象时刷新模型对象。django crm不保证表示同一数据库记录的模型对象的唯一性。