首页 > 解决方案 > 如何使用 WSL(Linux 的 Windows 子系统)访问 Django 服务器?

问题描述

我在 Windows 10 上的 Ubuntu 上使用 Bash,并在 python 虚拟环境中安装了 django。我能够成功启动 django 服务器,但是当我在 Windows 10 浏览器中输入“ http://127.0.0.1:8000/ ”时,我没有得到响应。

我尝试将端口号更改为其他值(例如 python3 manage.py runserver 127.0.0.1:7171),但我仍然一无所获。

我认为这不是防火墙问题,因为 WSL 和浏览器都在同一台 Windows 10 笔记本电脑上运行。你知道问题可能是什么吗?

(env) $ python3 manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).
July 26, 2018 - 00:50:25
Django version 2.0.7, using settings 'portfolio.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

Windows 版本:Windows 10 build 1709 (16299.492)

Ubuntu 版本:Ubuntu 16.04.5 LTS

标签: pythondjangowindows-subsystem-for-linux

解决方案


在您的 WSL 终端上运行:

python3 manage.py runserver 0.0.0.0:8080

在settings.py中包含您的主机名作为 Allowed Host(Computer Name) 。

在您的浏览器中运行:http://yourhostname:8080.


推荐阅读