无法在 localhost、django 服务器上进行 curl

无法在 localhost、django 服务器上进行 curl

我制作了一个 Django 网站草稿django-admin startproject mysite

我进入目录并运行服务器python manage.py runserver

localhost:8000使用浏览器检查,它显示了默认的欢迎页面(这意味着它可以正常工作)。服务器日志:

Django version 2.1.5, using settings 'course.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[29/Jan/2019 08:16:54] "GET / HTTP/1.1" 200 16348
[29/Jan/2019 08:16:54] "GET /static/admin/css/fonts.css HTTP/1.1" 200 423
[29/Jan/2019 08:16:54] "GET /static/admin/fonts/Roboto-Bold-webfont.woff HTTP/1.1" 200 82564
[29/Jan/2019 08:16:54] "GET /static/admin/fonts/Roboto-Regular-webfont.woff HTTP/1.1" 200 80304
Not Found: /favicon.ico
[29/Jan/2019 08:16:54] "GET /favicon.ico HTTP/1.1" 404 1972
[29/Jan/2019 08:16:55] "GET /static/admin/fonts/Roboto-Light-webfont.woff HTTP/1.1" 200 81348

但是,当我尝试用它卷曲时,curl -v localhost:8000它永远挂起:

* Rebuilt URL to: localhost:8000/
*   Trying 127.0.0.1...
* TCP_NODELAY set
* Connected to localhost (127.0.0.1) port 8000 (#0)
> GET / HTTP/1.1
> Host: localhost:8000
> User-Agent: curl/7.58.0
> Accept: */*
> 

这是服务器记录的唯一一行:

[29/Jan/2019 08:27:53] "GET / HTTP/1.1" 200 16348

在本地机器上,我可以手动检查我的网站,但如果没有 curl,我不知道如何在服务器上测试我的网站。有人知道为什么吗?

我尝试了很多建议,使用 -4 选项的 curl,将端口更改为 8080(例如),将服务器更改为 0.0.0.0,使用 gunicorn 来服务......问题仍然存在。

答案1

抱歉,我是涡轮新手。以下是针对我的情况的答案:

我运行服务器python manage.py runserverCtrl+z但是没有bg将该进程置于后台,我以为它仍在运行,所以我curl localhost:8000但它挂了。

今天,我在终端选项卡中运行服务器,并尝试在另一个选项卡中使用 curl,它成功了。:-p

上帝原谅我。

相关内容