如何将redis与django项目连接?

时间:2017-06-14 03:03:08

标签: python django redis django-channels

由于我是频道和redis的新手,我无法解决问题。问题是当我尝试测试redis是否正常工作时?它通过了测试。但是,当我运行该项目时,我无法看到索引页面。我在下面详细解释了这个问题。有人帮助我。提前谢谢。

已安装的软件包   python 3.4   django 1.10   redis 2.10   渠道   插座

当我测试redis时它运行正常。附上下面的截图。

Testing Redis Screenshot

当我运行项目时,我在终端中收到以下错误消息。附上下面的截图。

python manage.py runserver 8000 [screenshot]

我在下面附上了我的代码块。

routing.py

<% @users.each do |user| %>
<li>
  Name: <%= user.name %>
</li>
<% end %>

settings.py

from channels.routing import route
from chat_room.consumers import ws_connect, ws_disconnect


channel_routing = [
    route('websocket.connect', ws_connect),
    route('websocket.disconnect', ws_disconnect),
]

consumers.py

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'channels',
'chat_room',
]

CHANNEL_LAYERS = {
    'default': {
        'BACKEND': 'asgi_redis.RedisChannelLayer',
        'CONFIG': {
            'hosts': [('localhost', 6379)],
        },
        'ROUTING': 'chat_application.routing.channel_routing',
    }
}

的index.html

from channels import Group


def ws_connect(message):
    Group('users').add(message.reply_channel)


def ws_disconnect(message):
    Group('users').discard(message.reply_channel)

0 个答案:

没有答案