Django:ERR_CONNECTION_REFUSED

时间:2019-10-28 19:52:50

标签: python django docker docker-compose

我实际上正在学习将Django框架与PostgreSQL和Docker和docker-compose一起使用。

通常,当我出错时(例如,views.py文件中出现语法错误),我将无法通过Web浏览器访问Django应用。

Firefox告诉我:

  

无法连接

     

Firefox无法在localhost:8000与服务器建立连接

Chrome告诉我:

  

无法访问此网站

     

本地主机拒绝连接。

     

ERR_CONNECTION_REFUSED

我有几次,我总是设法在代码中找到错误,进行纠正,然后一切恢复正常。

当前,我的代码运行正常。但是,如果我再次遇到这种情况(并且这种情况经常发生),我希望自己能够快速找到错误。

这是我的问题:

如何查看哪一行文件包含错误?

我想得到一条正确的错误消息,告诉我出了什么问题,而不是一遍又一遍地烦人的ERR_CONNECTION_REFUSED浏览器页面。

我希望我能很好地解释我的问题,因为我很难向Google描述它。

非常感谢。 :)

仅供参考:

Ubuntu               18.04.3 LTS Bionic (window manager i3wm)
Docker               19.03.4
docker-compose       1.17.1
python               3.7 (docker image)
Django               2.2.6 (inside the python 3.7 image)
PostgreSQL           12.0 (docker image)
Visual Studio Code   1.39.2

2 个答案:

答案 0 :(得分:0)

我终于找到了解决方法。

我有一个坏习惯,以分离模式运行docker-compose。

连接后,当de container停止时,语法错误将直接从终端显示。 我还添加了一个脚本,可以在其中循环运行服务器。这样,服务器将一遍又一遍自动重新启动,直到纠正错误为止。我不必手动重新启动Django服务器。

仍然感谢您的帮助。

答案 1 :(得分:-2)

只要您发现该错误,就检查服务器是否仍在运行。有时,当代码中出现问题时,服务器将关闭。