WSgi+Django+websocket的实现

老版本:django-websocket

新版本:dwebsocket

建议使用信版本,老版本已停止更新

1、安装wsgi,eventlet>=0.17.3

 

yum install python-setuptools httpd mod_wsgi
pip install  eventlet

 

 

 

 

 

 

 

2、创建django项目

参见:http://blog.csdn.net/u013378306/article/details/54378989

3、实现websocket

进入 https://github.com/duanhongyi/dwebsocket,下载dwebsocket,

下载后解压,进入解压根目录,找到setup.py,

安装: 

python setup install

 

 

 

检查是否安装成功:

 

from dwebsocket.decorators import accept_websocket

 

 

 

 

 

执行examples 中的run_eventlet.py    

 

python run_eventlet.py  

 

 

 

 

 

注意本人用的django版本是1.10.5,使用上面的例子不成功,

需要修改的地方:

(1)urls.py

 

urlpatterns = [
    # Example:
    url(r'^$', base_view),
    url(r'^echo$', echo),

    # Uncomment the admin/doc line below and add 'django.contrib.admindocs' 
    # to INSTALLED_APPS to enable admin documentation:
    # (r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    # (r'^admin/', include(admin.site.urls)),
]

 

 

 

 

 

(2)setting文件

 

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR+"/examples/templates",],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

 

 

 

 

 

4、运行

第一种方式:使用为wsgi: 

 

python run_eventlet.py 

 

 

 

 

 

第二种方式:

 

python manage.py runserver 0.0.0.0:8000

 

 

 

 

 

 

 

你可能感兴趣的:(django)