首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django tutorial返回'ERR_EMPTY_RESPONSE‘

django tutorial返回'ERR_EMPTY_RESPONSE‘
EN

Stack Overflow用户
提问于 2015-08-09 13:23:47
回答 3查看 3.6K关注 0票数 3

我正在学习django教程:版本1.8,Ubuntu 10.04,虚拟环境中的python 3.4。我似乎在我的Ubuntu服务器上创建了一个django项目(yatest),并且启动了开发服务器:

代码语言:javascript
复制
(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访问的一些东西,等等。

谢谢,克拉克

EN

回答 3

Stack Overflow用户

发布于 2015-08-10 02:32:40

找到了我的错误。在专用服务器上启动dev django服务器时,必须在命令中包含专用服务器的地址。当在浏览器所在的机器上启动开发服务器时,不需要这样做。因此,不是

代码语言:javascript
复制
$python manage.py runserver

您必须运行$python manage.py runserver <server ip>:8000

这就是我关于堆栈交换的不光彩的开始。你什么也没看到!:P

票数 9
EN

Stack Overflow用户

发布于 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

票数 5
EN

Stack Overflow用户

发布于 2020-03-26 18:57:41

如果你不想麻烦地确定服务器ip (即当你使用容器时),你可以听0.0.0.0:8000

代码语言:javascript
复制
python manage.py runserver 0.0.0.0:8000
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31901178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档