由于我是频道和redis的新手,我无法解决问题。问题是当我尝试测试redis是否正常工作时?它通过了测试。但是,当我运行该项目时,我无法看到索引页面。我在下面详细解释了这个问题。有人帮助我。提前谢谢。
已安装的软件包 python 3.4 django 1.10 redis 2.10 渠道 插座
当我测试redis时它运行正常。附上下面的截图。
当我运行项目时,我在终端中收到以下错误消息。附上下面的截图。
python manage.py runserver 8000 [screenshot]
我在下面附上了我的代码块。
<% @users.each do |user| %>
<li>
Name: <%= user.name %>
</li>
<% end %>
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),
]
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',
}
}
from channels import Group
def ws_connect(message):
Group('users').add(message.reply_channel)
def ws_disconnect(message):
Group('users').discard(message.reply_channel)