【问题标题】:python3 manage.py runserver does not work without specifying the localhostpython3 manage.py runserver 在不指定本地主机的情况下不起作用
【发布时间】:2021-01-18 13:03:58
【问题描述】:

在我执行之前,

python3 manage.py runserver

它曾经在我的本地主机http://127.0.0.1:8000/启动服务器

但不知何故它现在没有这样做,当我现在输入它并按 Enter 时,什么都没有发生,光标只是转到下一个提示符。

但是,如果我输入,

python3 manage.py runserver 127.0.0.1:8000

它工作正常并启动服务器。

可能是什么问题?执行 ctrl+C 不会停止已经运行的服务器吗?如何确定我是否还有其他服务器仍在后台运行?

【问题讨论】:

    标签: python-3.x django manage.py


    【解决方案1】:

    你可以使用

    netstat -nltp
    

    检查使用的端口。

    并使用关闭或杀死它

    kill -9 PID
    

    【讨论】:

    • 谢谢,我试过了,但没有进程在端口 8000 运行,同样由于某种原因,现在带有和不带有 127.0.0.1:8000 的命令都不会启动本地服务器。
    • 你使用的是 python virtualenv 还是 venv?也许是环境问题。
    • 使用 virtualenv @ron_olo
    【解决方案2】:

    如果您已经在后台运行服务,则会说端口 8000 已在使用中。例如,如果您使用不同的端口启动 django,例如:

    python3 manage.py runserver 127.0.0.1:4000
    

    并且需要检查进程是否还在后台类型中运行:

    jobs
    

    查看 [本文][1] 了解更多信息。请注意,如果运行:

    python3 manage.py runserver 127.0.0.1:8000
    

    不会抛出任何错误,这与后台作业无关。

    [1]: https://study.com/academy/lesson/background-processes-in-linux-definition-manipulation.html#:~:text=In%20Linux%20terminology%20(and%20in,可用%20to%20execute%20other%20个命令。

    【讨论】:

    • 谢谢我尝试了作业,但它没有显示任何内容,而且由于某种原因,现在带有和不带有 127.0.0.1:8000 的命令都不会启动本地服务器。
    • 您可能需要检查您的进程是否有阻止它启动的原因
    猜你喜欢
    • 2018-01-23
    • 1970-01-01
    • 2020-09-02
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 2020-11-28
    相关资源
    最近更新 更多