使用redis对django的websocket支持
django-websocket-channel的Python项目详细描述
#django websocket-django websocket-django websocket-django websocket-django websocket-django websocket-django websocket-django websocket-django websocket-django websocket-django websocket-django websocket-django-django websocket-django websocket-django websocket-django-django使用redis
<预先安装的应用程序=(
…
“websocket_频道”,
…
)
<;pre>;
<;pre>;
WS-u REDIS={
“主机”:“本地主机”,
“端口”:6379,
“数据库”:0,
“密码”:无,
}
<;pre>;
<;pre>;
>template\u-context-processors=(
…
'django.contrib.contrib.auth.context-处理器.auth',
'django.core.context-处理器.static',
'websocket'websocket'u-channel.context-处理器.default',
…
<;
>
<;pre>;
>templates==[[>
{
''
'选项':{
'上下文处理器':[
''
'django.template.context\u processors.static',
'django.contrib.messages.context\u processors.messages',
'websocket\u channel.context\u processors.default',
'
],
},
>
>
<;pre>;
>服务器{
'
<
位置/ws/{
proxy网站1.1.1版;
proxy网站集首页升级$http://u升级;
proxy网站集首页连接“升级升级”;
proxy网站http://unix://unix://unix://tmp/websocket/websocket.U通道websocket.socket;
location/{
包括uwsgi-u参数;
uwsgi-u-pass-unix/tmp/websocket-u-channel.socket;
gid=www数据
uid=www数据
umask-umask-www数据
=002
;virtualenv=virtualenv/path
master=true
env=DJANGO\u设置模块设置
>env=PYTHON=PYTHON=u-egu-CACHE=/tmp/websocket/websocket-u-channel
env=LANG=zh-CN.UTF-8
env=LC_-ALL=zh-CN.UTF-8
ignoresigppipe=true
>enable threads=true
>chmod=666
chmod socket=666
chdir=project/path/chdir=project/path>PYTHON path=project/path/to
最大请求数=500000
[runserver]
ini=:默认值
socket=/tmp/websocket_channel.socket
pidfile=/tmp/websocket_channel.pid
module=wsgi
buffer size=32768
processs=4
daemonize=project/path/to/web.log
[wsserver]
ini=:默认值
http socket=/tmp/web socket_channel_websocket.socket
pidfile=/tmp/websocket_channel_websocket.pid
daemonize=project/path/to/websocket_web.log
module=wsgi_websocket
processs=1
http websockets=true
gevent=1000
<;
uwsgi-ini-uwsgi.ini:runserver
uwsgi-ini-uwsgi.ini:wsserver
<;pre>;
;客户端JavaScript
<;pre>;
<;script type=“text/JavaScript”script=“text/JavaScript”src={{{{静态网址}}js/dj web-websocket.js”>;
>;
<;
<;
<;lt;script
<;script;
>;
ws=ws=br/>
ws.onopen=function(){
ws.subscribe(“channel”,函数(数据){
//channel msg
};
}
<;/script>;
<;/pre>;
<预先安装的应用程序=(
…
“websocket_频道”,
…
)
<;pre>;
<;pre>;
WS-u REDIS={
“主机”:“本地主机”,
“端口”:6379,
“数据库”:0,
“密码”:无,
}
<;pre>;
<;pre>;
>template\u-context-processors=(
…
'django.contrib.contrib.auth.context-处理器.auth',
'django.core.context-处理器.static',
'websocket'websocket'u-channel.context-处理器.default',
…
<;
>
<;pre>;
>templates==[[>
{
''
'选项':{
'上下文处理器':[
''
'django.template.context\u processors.static',
'django.contrib.messages.context\u processors.messages',
'websocket\u channel.context\u processors.default',
'
],
},
>
>
>服务器{
'
<
位置/ws/{
proxy网站1.1.1版;
proxy网站集首页升级$http://u升级;
proxy网站集首页连接“升级升级”;
proxy网站http://unix://unix://unix://tmp/websocket/websocket.U通道websocket.socket;
location/{
包括uwsgi-u参数;
uwsgi-u-pass-unix/tmp/websocket-u-channel.socket;
gid=www数据
uid=www数据
umask-umask-www数据
=002
;virtualenv=virtualenv/path
master=true
env=DJANGO\u设置模块设置
>env=PYTHON=PYTHON=u-egu-CACHE=/tmp/websocket/websocket-u-channel
env=LANG=zh-CN.UTF-8
env=LC_-ALL=zh-CN.UTF-8
ignoresigppipe=true
>enable threads=true
>chmod=666
chmod socket=666
chdir=project/path/chdir=project/path>PYTHON path=project/path/to
最大请求数=500000
[runserver]
ini=:默认值
socket=/tmp/websocket_channel.socket
pidfile=/tmp/websocket_channel.pid
module=wsgi
buffer size=32768
processs=4
daemonize=project/path/to/web.log
[wsserver]
ini=:默认值
http socket=/tmp/web socket_channel_websocket.socket
pidfile=/tmp/websocket_channel_websocket.pid
daemonize=project/path/to/websocket_web.log
module=wsgi_websocket
processs=1
http websockets=true
gevent=1000
<;
uwsgi-ini-uwsgi.ini:runserver
uwsgi-ini-uwsgi.ini:wsserver
<;pre>;
;客户端JavaScript
<;pre>;
<;script type=“text/JavaScript”script=“text/JavaScript”src={{{{静态网址}}js/dj web-websocket.js”>;
>;
<;
<;
<;lt;script
<;script;
>;
ws=ws=br/>
ws.onopen=function(){
ws.subscribe(“channel”,函数(数据){
//channel msg
};
}
<;/script>;
<;/pre>;