Articles of django

使用django-websocket-redis的asynchronousDjango

我试图用django-websocket-redis,我不明白它是如何工作,即使阅读文档..部分客户端(JavaScript /模板)很容易理解,但我想发送数据消息从一个客户端到其他我在这里阻止.. 连接每个客户端: var ws = new WebSocket('ws://localhost:8000/ws/foobar?subscribe-group'); ws.onopen = function(e) { console.log("websocket connected"); }; ws.onclose = function(e) { console.log("connection closed"); }; 如何pipe理我的views.py来创build它们之间的链接? 使用NodeJS,我使用这段代码将客户端连接在一起: io.sockets.on('connection', function (socket) { var data={"action": "connexion", "session_id": socket.id,}; socket.emit('message',data); socket.on('message', function(socket){ if (socket.action == "test") { io.sockets.socket(socket.code).emit('message',{"action": "move"}); //the socket.code is the session_id of the client one transmitted by a […]

Heroku部署,使用Djangopipe道将Yuglify没有这样的文件

尝试在部署失败时运行collectstatic,但遇到以下错误: pipeline.exceptions.CompressorError:/ usr / bin / env:yuglify:没有这样的文件或目录 当我手动运行collectstatic时,一切都按预期工作: 后处理'样式/ omnibase-v1.css'作为'stylesheets / omnibase-v1.css'后处理'js / omnijs-v1.js'为'js / omnijs-v1.js' 我已经在全球安装了Yuglify。 如果我运行“heroku run yuglify”,界面popup并按预期运行。 我只是遇到了部署问题。 我正在用NodeJS和Python使用multibuildpack。 任何帮助? 我的包,以防万一: { "author": "One Who Sighs", "name": "sadasd", "description": "sadasd Dependencies", "version": "0.0.0", "homepage": "http://sxaxsaca.herokuapp.com/", "repository": { "url": "https://github.com/heroku/heroku-buildpack-nodejs" }, "dependencies": { "yuglify": "~0.1.4" }, "engines": { "node": "0.10.x" } } 应该提一下,Yuglify不在我的requirements.txt中,只是在我的package.json中。

数据库更改时,Heroku部署的Django网页不会更新

我使用Django在Heroku中部署了一个应用程序。 Django程序使用根目录上的SQLite数据库db.sqlite3来填充其页面。 另外,还有一个插入到该数据库的Node.js刮板程序。 问题在于即使在数据库内容改变之后,硬刷新的网页也显示相同的数据。 奇怪的是,使用python manage.py runserver进行本地testing时,不会发生这种情况。 我该如何解决这个问题? 先谢谢你! 作为参考,这里是我的requirements.txt文件: Django==1.10.6 gunicorn==19.7.1 Pillow==4.0.0 selenium==3.3.1 whitenoise==3.3.0

使用node.js和django一起使用stream式web API

我正在尝试编写一个将使用twitter的streamapi的django应用程序。 显然,它不能像django那样完成,因为调用Twitter将被阻止。 因此,我需要做一个asynchronous调用Twitter。 这使我认为这是一个尝试node.js的好机会。 从我所听到的node.js来看,这似乎是进行这种asynchronous调用的理想select。 有人可以告诉我如何可以集成django和node.js,使所有阻止的web api调用可以完成使用节点和web开发的所有其他方面可以使用django处理。

这是使用nodejs的好scheme吗?

我和几个朋友正计划做一个时间跟踪的Web应用程序。 在我们之间,我们有Java,C ++,Django和Backbone.js的经验,尽pipe我们从未做过任何完整的商业应用。 这是我们第一个真正的项目,我们希望在学习nodejs之前更清晰一些。 关于应用的更多信息: 用户将在整天使用这个应用程序logging各种任务(有点像任务pipe理应用程序) 跟踪在这些任务上花费的时间(时间跟踪) 用户不会相互交stream任务。 我们希望用户能够在一天中持续使用这个应用程序 所以我们希望应用程序具有高性能。 我们还预见将来可以使用原生的移动应用程序(ios和Android),这些应用程序可以使用与Web相同的API。 因为这个,JSON和javascript非常有吸引力。 我们也不想在客户端和服务器上重新编写代码。 我已经检查了这个答案: 如何决定何时使用Node.js? 但真的要更清晰些。 node.js是否适合这种情况? Django + Backbone.js有什么优势呢?

获取Node.js上的Django会话

我试图添加Node.js到我的Django Web应用程序有实时。 我正在做像Facebook一样的function,当用户点击“like”时,AJAX会将歌曲的ID发送到domain.com:3000(Node.js服务器)。 我有一个会话variables的用户ID,但我不知道如何从Node.js访问此会话variables。 这是我的代码: Node.js的 var express = require('express'); var app = express(); app.use(express.static('./public')); app.use(express.bodyParser()); app.use(express.cookieParser()); app.get('/', function(req, res){ res.send("ID user: " + req.session.user_id); }); app.listen(3000); console.log("Working under 3000") Django的 def auth(request): if request.is_ajax() and request.method == 'POST': email = request.POST.get('username', '') password = request.POST.get('password', '') autenti = JayapalBackend() auth = autenti.authenticate(email, password) if […]

奇怪的行为在Redis + Node.js + Socket.io + Django /芹菜设置。 断开连接的套接字仍然收到消息

我面临着一个我自己无法解决的奇怪问题。 我build立了一个设置,通过Django / Celery定期任务发送JSON序列化消息。 此任务通过Redis与node.js服务器进行通信。 Node.js通过使用webbrowser的socket.io来处理通信。 Django /芹菜任务 @periodic_task(run_every=crontab()) # every minute def process_channels(): r = redis.StrictRedis(host='localhost', port=6379, db=0) for i in xrange(1,21): # 1..20 data_dict = {} data_dict['time'] = time.ctime(time.time()) data_dict['message'] = os.urandom(10).encode('hex') r.publish('channel', json.dumps(data_dict) ) time.sleep(2) node.js服务器 var http = require('http'); var server = http.createServer().listen(4000); var io = require('socket.io').listen(server); var querystring = require('querystring') […]

什么是您的约会的Web应用程序文件位置?

随着apache /var/www/成为静态和基于PHP的应用程序放置的惯例。 /var/log/是logging输出的惯例,即使有些人把它放在应用程序旁边。 最后我看到/usr/local/bin/用了很多脚本。 使用只绑定到节点,rails,django,docker等应用程序; 你喜欢把这些文件放在哪里? 你是否为该技术创build了一个用户? Apache的Apache用户,运行节点的节点用户? 或者你为每个应用程序创build用户? 或者只是允许主pipe或任何stream程pipe理系统来解决问题?

Yuglify与Djangopipe道压缩机错误

我正在使用yuglify css压缩器来压缩与我的Djangopipe道的 CSS 。 我已经安装了所需的软件包,gem和npm包,然后预编译了资产。 但是当运行python manage.py collectstatic 它说Compressor Error:Killed 我该怎么办才能摆脱这个。 我正在用下面的版本列出我的软件包和gem。 node v0.10.32 npm v1.4.28 npm packages: yuglify 0.1.4 bower 1.3.8 djang0=1.5.5 django-pipeline==1.3.19 gems: ruby 1.9.3 bootstrap-sass (2.3.2.2) compass (0.12.2) dotenv (0.9.0)

ImportError:在Amazon EC2上运行pip时,没有名为pkg_resources的模块

我试图用Django设置一个EC2实例,但是我遇到安装任何问题。 我运行sudo apt-get update和upgrade -y 。 但是,当我尝试运行它声称安装的点子,我得到这个: ubuntu@ip-172-31-62-51:/home$ pip Traceback (most recent call last): File "/usr/bin/pip", line 5, in <module> from pkg_resources import load_entry_point ImportError: No module named pkg_resources 当我尝试sudo apt-get upgrade -y我得到这个: Reading package lists… Done Building dependency tree Reading state information… Done The following packages have been kept back: linux-headers-virtual linux-image-virtual linux-virtual 0 […]