gpt4 book ai didi

django - 如何使用 django-ddp

转载 作者:行者123 更新时间:2023-12-01 11:29:55 24 4
gpt4 key购买 nike

我使用 Django 作为后端。在阅读有关 meteor 的资料时,我发现了 django-ddp。我搜索了很多,但我没有得到 django-ddp 的用途。我知道您可以使用它来将 meteor 连接到您的 django 后端,但是用例是什么?

客户端如何连接到 django 和/或 meteor? meteor 必须在同一台服务器上运行吗?如何处理 http 请求?

也许一个小例子可以帮助我理解这一点。

对我来说很重要:我可以用它来结合 django 和 meteor 的优点吗?

最佳答案

Django DDP 为 Django 提供了一个 Meteor 兼容的、实时的、延迟补偿的后端框架。 (Python)模型。它还可以为您的 Meteor 前端代码(HTML/JS/CSS/...)提供服务,让您避免在服务器上使用 Meteor(和 node.js),同时提供常规的 Django View 。

Django 是一个备受推崇的网络框架,具有强大的对象关系映射器 (ORM),默认包含模式迁移支持。 Django DDP 高效安全,使用gevent在进程级别处理 HTTP 请求和管理并发性,以及多个进程(跨多个主机)允许横向扩展以同时为多个客户端提供服务。 WebSockets 使用 gevent-websocket 处理.将这些方面与 Meteor 的实时、延迟补偿优势相结合,确实为您提供了两者的优势(除非您更喜欢在后端服务器上运行 node.js)。

如果使用 Django DDP 为您的 Meteor 应用提供服务,那么客户端(浏览器)将自动连接到 Django DDP。否则,您可以将 Meteor 应用程序连接到 Django DDP 并像这样使用 Django DDP 连接:

if(Meteor.isClient) {
Django = DDP.connect('http://ddp.example.com/');
Tasks = new Mongo.Collection('myapp.Tasks', {connection: Django});
Django.subscribe('Tasks', {
onReady: function(error, result) {
// Log each matching Task to the browser console in a table
console.table(Tasks.find().fetch());
}
});
}

如果您从 Django DDP 为您的 Meteor 应用提供服务,则删除 DDP.connect 行并省略 new Mongo.Collection 的第二个参数。

您可能会找到 Todos example app一个有用的起点。它包括一个完整的工作示例,说明如何编写 Meteor 客户端应用程序和 Django DDP 服务器应用程序。

免责声明:我是 Django DDP 的作者 - 如果我的部分回答听起来像是营销废话,我很抱歉,但我只是想回答问题的第一部分。

关于django - 如何使用 django-ddp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33262610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com