首页 > 解决方案 > 连接到服务器上运行的 virtualenv/django 时如何解决 ERR_CONNECTION_REFUSED

问题描述

我在 ubuntu 服务器的用户部分安装了 virtualenv 和 Django。一切似乎都安装正确,当我启动服务器时,python manage.py runserver我收到以下消息,这似乎是正确的:

Performing system checks...

System check identified no issues (0 silenced).

You have 15 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes,                                                                       sessions.
Run 'python manage.py migrate' to apply them.

January 10, 2019 - 16:38:32
Django version 2.1.5, using settings 'form01.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

问题是当我在浏览器中访问http://127.0.0.1:8000/时,我得到一个 ERR_CONNECTION_REFUSED 而不是 Django 安装成功页面。

我希望在http://127.0.0.1:8000看到 Django 成功安装屏幕,但会得到 ERR_CONNECTION_REFUSED。

标签: pythondjangoubuntuvirtualenvputty

解决方案


问题出在virtualenv,它以某种方式阻止了连接(找不到它)。我停用virtualenv并使用python3 manage.py runserver 0.0.0.0:8000. 该应用程序应该可以访问命令返回的东西在http://[ ip ]:8000哪里。ipipconfig getifaddr en0

您还可以使用gunicorn托管应用程序和nginx交付静态文件(因为 gunicorn 不处理)。这将允许继续使用virtualenv,但会带来使用更多软件的需要。


推荐阅读