运行流星应用程序作为更广泛的django项目的一部分

时间:2015-10-18 14:41:39

标签: django mongodb meteor

我目前正在开展一个需要一些实时功能的项目,例如多用户聊天室等。

理想情况下,我希望让流星运行聊天应用程序(在不同的端口上),mongodb充当django后端的消息代理,这将负责用户注册,管理和所有“非实时”相关。

这将涉及设置一个反向代理,它将根据网址重定向到另一个端口(如果我错了,请告诉我)

这是可能的(甚至是可取的)吗?另一种选择是用龙卷风实现同样的目的。但我没有建立基于龙卷风的应用程序的经验,而是使用我熟悉的框架来做这件事。

谢谢,

2 个答案:

答案 0 :(得分:0)

流星应用程序非常能够处理用户注册流程和许多其他事情。为什么不直接在流星中构建应用程序?您的应用程序听起来像是流星的完美候选者,与数据库的核心实时交互。

另一种选择是使用swampdragon在django中添加实时数据绑定。它允许服务器和客户端之间的简单双向通信。同样,对聊天应用程序至关重要。它也很容易安装和运行。

有没有具体的理由不在一个框架中单独实现您的应用程序?

答案 1 :(得分:0)

您可以让Django为Meteor前端服务,同时使用django-ddp提供对其数据的访问,从而为您提供一些明显的优势:

  • 继续为您现有的Django项目/应用程序提供服务。
  • 无需管理额外服务或端口。
  • 通过简单地添加更多前端Python / Django服务器(服务器到服务器IPC通过现有数据库连接完成扩展)来扩展。
  • 在Meteor应用中使用django.contrib.auth个用户帐户。
  • 熟悉Python / Django代码(没有"回调"样式,如Tornado)。
  • 使用经过时间考验的可信关系数据库。
  • 使用Django迁移有效管理架构更改。

有一个Gitter chat room我可以在需要的时候给你帮助。

免责声明:我是django-ddp的作者。