Articles of django

服务器端JavaScript与节点(和Django)

我的服务器上安装了节点。 我想要执行一个基本上从Django模型中获取信息的JavaScript文件。 我怎么能通过JSON和大textareavariables从Django里面我的节点脚本? class Page(models.Model): html = models.TextField(blank = True, null = True) less = models.TextField(blank = True, null = True) context = models.TextField(blank = True, null = True) def render(self): # pass context (converted to JSON), less and html to node script and compile. # How to do this? 谢谢!

像Django一样共享NodeJS应用程序

我来自一个Django的背景,在哪里添加function的网站,你做一个应用程序。 您可以在其他Django项目之间共享该应用程序。 在节点世界,我还没有真正看到过这样的事情。 但是,我想编写对社区可重用和有用的代码。 所以我想知道: 节点程序员共享应用程序吗? 我将如何构build一个应用程序,以便有人可以很容易地添加到他们的网站?

Ember Django适配器安装

Im新的Ember和我试图设置的东西与Django配对使用了好几天,不能使它的工作。 我很确定django和django rest适配器所在的后端。 但是Ember部分确实给了我一个艰难的时刻。 我在一个virtualenv中使用django 1.7,python 3.4 正如这里推荐 – http://calvinx.com/2013/07/11/python-virtualenv-with-node-environment-via-nodeenv/我已经设置了nodeenv来为我的项目设置软件包。 然后我做了 npm install -g bower余烬 然后,正如在Ember Django适配器的安装说明中所说的那样 npm我–save-dev的呃django适配器 接下来我做的是 烬初始化 它build立了我的项目目录和文件。 顺便说一句,我真的不明白我应该真的这样做,或者我应该先安装一些使用凉亭像ie: 凉亭安装烬数据 – 保存 或者,烬数据与ember-django适配器alltogather? 然后在ember-django-adaper的教程中说: 并在config / environment.js中设置API_HOST环境variables,例如: if (environment === 'development') { ENV.APP.API_HOST = 'http://localhost:8000'; ENV.APP.API_NAMESPACE = 'api/v2'; } if (environment === 'production') { ENV.APP.API_HOST = 'https://api.myproject.com'; ENV.APP.API_NAMESPACE = 'v2'; } 但我不明白这个config/environment.js在哪里,我怎么最终还是要为html文件提供服务。 […]

已解决 – 客户端错误:消息中的坏对象:bson长度与我们find的不匹配

我正在将数据发布到利用Mongoose和MongoDB的Node / Express API上。 在尝试使用此模式进行批量插入时,数据和处理程序: // Mongoose schema var NotificationSchema = new Schema({ uuid: { type: String, required: true, index: true }, message: { type: String, required: true }, url: { type: String, required: true } }); // sample data [ { 'uuid': '34e1ffef49ad4001bb9231c21bdb3be7', 'url': '/polls/4666386cb92348af93417e9abb9ce880/forecast/', 'message': '@btaylor has shared a poll with you' }, […]

django < – >应用程序服务器(node.js)之间的通信方法?

一个客户端与Django交谈,而Django使用node.js来做一些与javascript相关的工作,为客户端返回一个http响应。 我想知道如何设置django和node.js之间的链接(?)。 简单地说,我可以使用Python的请求库和谈话http,但这是我能做的最好的? 如果我要在c ++中build立通信链接,我将使用Send / Recv Thread创build非阻塞套接字,并在django视图代码和send / recv线程之间使用互斥锁(或类似的)。 我想这就是node.js世界中所谓的asynchronous io 。 在python中是否有类似的东西,以便我可以在Django端与另一台服务器通信? 我听说很多大公司使用Thrift ,它会适合在这里吗? 我也看到gevent可能是相关的关键字在这里,但不知道。

将响应中的JSON数据传递给Django中的请求

我有一个Django(1.8.3)的观点: 对服务器A(jetty)发出GET请求,该请求返回响应正文中的JSON数据。 然后, 对服务器B(node.js)进行POST,将请求正文中从服务器A接收的JSON数据传递给服务器B. JSON数据的结构如下所示: { name: "foo", details: { "date": "today", "isCool": "no", }, stuff: [ { "id": "1234", "rating": "5", }, { "id": "5678", "rating": "1", }, ] } 但我无法弄清楚如何从服务器A的响应到服务器B在我的Django视图的请求中获取JSON。 如果我这样做: jetty_response = requests.request(method='GET', url=jetty_url) node_response = requests.request(method="POST", url=node_url, data=jetty_response.json()) 我得到服务器B中的JSON对象,但它看起来像这样: { name: "foo", details: [ "date", "isCool"], stuff: [ "id", "rating", "id", […]

如何为电子应用程序提供Django服务

我正在尝试创build一个在后端具有Django应用程序的Electron桌面应用程序。 有几个教程和博客提到如何实现。 我已经尝试过这些,似乎正在工作,但有一些问题。 其中一个是我如何在这种情况下服务器Django? 对我来说,目前的做法造成一些不必要的延迟,使应用程序启动缓慢… 通常,创buildDjango / Electron应用程序需要做的是将Django应用程序打包(我使用pyInstaller )到独立的可执行文件中,然后将其捆绑到一个Electron应用程序中。 问题是在使用pyInstaller打包之前,应该将哪个服务器用于服务器Django? 目前我使用cherryPy作为WSGI Web服务器来为Django服务。 然而 – 有一个更好的select,知道这将用于电子桌面应用程序? 也许更快,或更适合这个任务? 在这种情况下处理Django的典型方法是什么?

将socket.io连接到不同的地址

我正在开发一个Django系统,它有一个使用socket.io构build的聊天工具。 今天,我试图让webfaction的一切,所以我注册到http://example.com的django部分和http://example.com/chat的节点/套接字部分。 我已经设法为浏览器提供socket.io.js ,但连接不起作用。 客户端正试图连接到http://example.com而不是http://example.com/chat,所以我得到这个错误: Failed to load resource: the server responded with a status of 404 (Not Found) http://example.com/socket.io/?EIO=3&transport=polling&t=1421523295233-0 在客户端,我写了这个var socket = io.connect('http://example.com/chat/')来build立连接 在服务器上我写了这个: var express = require('express'); var app = express() var http = require('http'); var server = http.createServer(app).listen(20964, "127.0.0.1"); var io = require('socket.io')(server); 使用服务器IP地址是不可能的,因为它将来可能会改变。 我在这里做错了什么? 谢谢

试图做一个从node.js到Django的POST请求

我试图做一个POST请求与一些数据到我的Django脚本。 这只是内部使用的东西,所以安全性不是问题,但它似乎不想打印任何东西。 它打印“testing”,所以我知道正在接收发布请求,但根据Django文档, HttpRequest.POST应该打印POST数据字典。 Django的 @csrf_exempt def botdeposit(request): if request.method == 'GET': print(HttpRequest.GET) return redirect('/') elif request.method == 'POST': print('TEST') print(HttpRequest.POST) return redirect('/') 的node.js var request = require('request'); // Set the headers var headers = { 'User-Agent': 'Super Agent/0.0.1', 'Content-Type': 'application/x-www-form-urlencoded' } // Configure the request var options = { url: 'http://127.0.0.1:8000/test', method: 'POST', headers: […]

返回语句后无法访问的代码Angular Material在index.html中链接时失败

嗨,大家好,我只是为了一些工作而设立一个新的项目,试图快速地开展工作来保持动力。 但是,我似乎有一个问题,让Angular材料正确加载。 即时通讯使用节点和凉亭让我的模块,似乎正在加载他们罚款。 然而,当我加载页面时,我的控制台报告它在命名返回语句之后触发了一个无法访问的代码。 这实际上正在打击正在由凉亭import的angular材js文件。 我不知道为什么会发生这种情况,任何通过这一点的帮助都将是非常好的谢谢。 编辑 我可能已经find了解决我遇到的问题。 我使用的Web应用程序的后端由Django控制,Angular js和Django之间存在冲突,因为它们使用相同的标记来显示variables的值。 这是阻止angular材适当实例化。 我仍然得到无法达到的代码警告,但现在材料工作正如我所料。 我希望这可以帮助一些人解决他们在看到这个问题时遇到的问题。