python - 连接到服务器上运行的 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。
解决方案
问题出在virtualenv
,它以某种方式阻止了连接(找不到它)。我停用virtualenv
并使用python3 manage.py runserver 0.0.0.0:8000
. 该应用程序应该可以访问命令返回的东西在http://[ ip ]:8000
哪里。ip
ipconfig getifaddr en0
您还可以使用gunicorn
托管应用程序和nginx
交付静态文件(因为 gunicorn 不处理)。这将允许继续使用virtualenv
,但会带来使用更多软件的需要。
推荐阅读
- c++ - C++ 文件输入/输出控制台输出
- r - dplyr filter incorrectly on variable condition
- video - ffmpeg 使用 time_base 编码视频不等于帧率不起作用硬件加速视频播放器
- visual-studio-code - 如何替换 Visual Studio Code 片段中的变量?
- git - 由于不相关的“变化”而压制先前的冲突
- javascript - 如何在 JS 文件中使用 Github 机密
- group-by - 如何参数化 Power BI 桌面中的聚合列?
- python - 如何抓取这个特定网站的数据?
- bash - 从预期生成的进程重定向到日志文件
- java - 无法为硒自动化创建 Maven 项目