Python 错误:tornado。常规:WebSocket。。。DoesNotExist:匹配的查询不存在
我在以下位置学习了第一个教程: 我和Docker一起工作。我必须打开端口9999和6379,然后像这样运行:Python 错误:tornado。常规:WebSocket。。。DoesNotExist:匹配的查询不存在,python,django,docker,tornado,swampdragon,Python,Django,Docker,Tornado,Swampdragon,我在以下位置学习了第一个教程: 我和Docker一起工作。我必须打开端口9999和6379,然后像这样运行: sudo docker run --rm -ti -p 8000:8000 -p 6379:6379 -p 9999:9999 --name swarmdragon --net host -v /DJANGO_PATH/:/swarmdragon swarmdragon-install bash (无法从没有“-net host”选项的主机访问localhost:9999。不知道原因:
sudo docker run --rm -ti -p 8000:8000 -p 6379:6379 -p 9999:9999 --name swarmdragon --net host -v /DJANGO_PATH/:/swarmdragon swarmdragon-install bash
(无法从没有“-net host”选项的主机访问localhost:9999。不知道原因:/)
当docker容器启动时,我必须启动以下过程:
service redis-server start
./manage.py runsd
./manage.py runserver 0.0.0.0:8000
在主机中似乎一切正常,但:
- 当我添加第一个“TodoList对象”查看它时,我必须刷新,但是当我添加时,所有新的“TodoItem对象”都显示良好,没有刷新(这就是重点^^)
- 如果我在管理面板中添加了另一个“TodoList对象”,则看不到它。即使我刷新
- 当我删除所有“TodoList对象”并刷新页面时,控制台中从“/manage.py runsd”中出现一个奇怪的错误。在删除后创建新对象时添加新“TodoList对象”时也是如此:
-------- SwampDragon ------
Running SwampDragon on 127.0.0.1:9999
DRAGON_URL: http://localhost:9999/
Version 0.4.2.2
Debug: True
Quit the server with ctrl+c
---------------------------
ERROR:tornado.general:WebSocket
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/sockjs/tornado/transports/websocket.py", line 60, in on_message
self.session.on_messages(msg)
File "/usr/local/lib/python2.7/dist-packages/sockjs/tornado/session.py", line 418, in on_messages
self.conn.on_message(msg)
File "/usr/local/lib/python2.7/dist-packages/swampdragon/connections/sockjs_connection.py", line 90, in on_message
raise e
DoesNotExist: TodoList matching query does not exist.