我正在学习django教程:版本1.8,Ubuntu 10.04,虚拟环境中的python 3.4。我似乎在我的Ubuntu服务器上创建了一个django项目(yatest),并且启动了开发服务器:
(v1)cj@drop1:~/www/yatest$ python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
August 09, 2015 - 04:37:33
Django version 1.8.3, using settings 'yatest.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.但是当我浏览http://myserver:8000时,我得到的所有响应都是'ERR_EMPTY_ response‘。
在创建应用程序之前,这是本教程的第一部分。在本教程的早期阶段,它没有提到任何我可以检查的错误日志。我的telnet客户机没有显示任何崩溃的消息,'ctl-c‘将关闭服务器进程而不会有任何问题。
使用netstat -lntp,我验证了没有其他进程正在使用端口8000。我没有安装Apache。我确实安装了gunicorn和nginx,但它们都已停止,在本教程中尚未使用。
我对linux比较陌生;我需要一些帮助来查找错误日志或其他调试工具来解决这个问题。我不怀疑我错过了一些基本的操作系统设置或启用TCP访问的一些东西,等等。
谢谢,克拉克
发布于 2015-08-10 02:32:40
找到了我的错误。在专用服务器上启动dev django服务器时,必须在命令中包含专用服务器的地址。当在浏览器所在的机器上启动开发服务器时,不需要这样做。因此,不是
$python manage.py runserver您必须运行$python manage.py runserver <server ip>:8000。
这就是我关于堆栈交换的不光彩的开始。你什么也没看到!:P
发布于 2020-10-15 14:26:47
如果您在本地虚拟环境中运行,则需要指定端口和地址:
python manage.py runserver 127.0.0.1:8000
对于容器,最简单的方法是监听所有地址:
python manage.py runserver 0.0.0.0:8000
对于在docker环境中使用PyCharm的任何人来说,还有必要知道PyCharm将覆盖您的docker-compose配置,以更改runserver命令,使其绑定到Run/Debug Configurations窗口中Host选项中指定的端口。
如果要使用调试器等,请确保将主机设置为0.0.0.0,并将端口设置为8000。
发布于 2020-03-26 18:57:41
如果你不想麻烦地确定服务器ip (即当你使用容器时),你可以听0.0.0.0:8000
python manage.py runserver 0.0.0.0:8000https://stackoverflow.com/questions/31901178
复制相似问题