我用django做后端。在阅读流星的资料时,我发现了django-ddp。我找了很多,但我不知道django-ddp是干什么用的。我知道您可以使用它将流星连接到django后端,但是用例是什么?
客户端如何连接django和/或meteor?流星必须在同一台服务器上运行吗?如何处理http请求?
也许一个小小的例子能帮我弄到这个。
对我来说很重要:我能用这个组合django和meteor的好处吗?
发布于 2015-10-29 02:15:42
Django DDP为姜戈 (Python)模型提供了一个与Meteor兼容的、实时的、延迟补偿的后端框架。它还可以服务于您的Meteor前端代码(HTML/JS/CSS/.)允许您避免在服务器上使用Meteor (和node.js),同时提供常规的Django视图。
Django是一个受人尊敬的web框架,具有强大的对象关系映射程序(ORM),默认情况下支持模式迁移。Django DDP是高效和安全的,它使用盖特姆在进程级别处理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示例应用程序是一个有用的起点。它包括一个完整的示例,说明如何同时编写Meteor客户端应用程序和Django DDP服务器应用程序。
免责声明:我是Django DDP的作者--如果我的部分答案听起来像营销废话,我很抱歉,但我只是想回答问题的第一部分。
https://stackoverflow.com/questions/33262610
复制相似问题