Django有办法打开HTTP长轮询连接吗?

保持连接打开,直到发生事件。

 

解决方案


看看Django / Comet(推送):所有邪恶中最少的?或者彗星在Python中的最新推荐? - COMET是“ajax long-polling”的另一个名称。

显然,最常见的方法不是直接在django中进行,而是在另外一个守护进程的帮助下(可能是因为例如Apache在很多长期连接中表现不佳)。现在nodejs + socketio非常受欢迎(它甚至可以使用WebSockets) - 你只需要找到一种很好的方法来在两者之间传递数据。如果它是单向的(例如,只是广播到所有连接的客户端),redis pubsub队列对此不是一个糟糕的选择。

但是http://code.google.com/p/django-orbited/可能是最好的解决方案。

本文首发于Python黑洞网,博客园同步跟新

转载于:https://www.cnblogs.com/pythonzhichan/p/11454680.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是的,Django 连接 OpenGauss 数据库需要使用支持 psycopg2 适配器的版本,而适配器的版本需要与 Django 版本兼容。 具体来说,Django 1.11 版本需要使用 psycopg2 2.6 版本及以下的适配器,Django 2.0 及以上版本需要使用 psycopg2 2.7 版本及以上的适配器。 在连接 OpenGauss 数据库时,需要使用 pg8000 或者 psycopg2 适配器。其中,pg8000 是一个纯 Python 实现的适配器,而 psycopg2 是一个 C 实现的适配器,速度更快。建议使用 psycopg2 适配器。 在 Django 中配置连接 OpenGauss 数据库的方法与连接其他数据库的方法类似,只需要在 settings.py 文件中设置 DATABASES 参数即可。 ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'database_name', 'USER': 'username', 'PASSWORD': 'password', 'HOST': 'hostname', 'PORT': 'port', } } ``` 其中,ENGINE 参数指定使用的数据库适配器,NAME 参数指定数据库名称,USER 参数指定数据库用户名,PASSWORD 参数指定数据库密码,HOST 参数指定数据库主机名,PORT 参数指定数据库端口号。 如果使用的是 psycopg2 适配器,需要将 ENGINE 参数设置为 django.db.backends.postgresql。 根据 Django 的版本和 psycopg2 适配器的版本不同,需要安装相应的 psycopg2 包。可以通过以下命令安装: ``` pip install psycopg2-binary ``` 或 ``` pip install psycopg2 ``` 注意,如果使用 psycopg2,需要先安装 libpq-dev 和 python-dev 包。可以通过以下命令安装: ``` sudo apt-get install libpq-dev python-dev ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值