1

我遵循了第一个教程:http ://swampdragon.net/tutorial/part-1-here-be-dragons-and-thats-a-good-thing/

我与 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。不知道为什么:/)

当 docker 容器启动时,我必须启动这些过程:

service redis-server start
./manage.py runsd
./manage.py runserver 0.0.0.0:8000

一切似乎都在主机上运行,​​但是:

  • 当我添加第一个“TodoList 对象”时,我必须刷新才能看到它,但是当我添加时,所有新的“TodoItem 对象”看起来都很好,没有刷新(这就是重点^^)

  • 如果我在管理面板中添加它,我看不到另一个“TodoList 对象”。即使我刷新。

  • 当我删除所有“TodoList 对象”并刷新页面时,我从“./manage.py runsd”的控制台中收到一个奇怪的错误。当我在删除后创建一个新的“TodoList 对象”时添加一个新的“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.

Django 版本:1.8.6

蟒蛇:2.7

Swampdragon 刚刚安装了 pip

您知道这是哪里来的以及如何纠正吗?

非常感谢。

4

0 回答 0