我实际上正在学习将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
答案 0 :(得分:0)
我终于找到了解决方法。
我有一个坏习惯,以分离模式运行docker-compose。
连接后,当de container停止时,语法错误将直接从终端显示。 我还添加了一个脚本,可以在其中循环运行服务器。这样,服务器将一遍又一遍自动重新启动,直到纠正错误为止。我不必手动重新启动Django服务器。
仍然感谢您的帮助。
答案 1 :(得分:-2)
只要您发现该错误,就检查服务器是否仍在运行。有时,当代码中出现问题时,服务器将关闭。