python - 如何使用 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
解决方案
在您的 WSL 终端上运行:
python3 manage.py runserver 0.0.0.0:8080
在settings.py中包含您的主机名作为 Allowed Host(Computer Name) 。
在您的浏览器中运行:http://yourhostname:8080
.
推荐阅读
- error-correction - 用于从循环磁带读取的短(7-10 位)窗口读取的纠错码
- java - 需要更详细的日志记录——MimeMessage 和 SMTP 邮件
- python - 如何有效地将系列添加到具有一对多关系的数据框中?
- javascript - unstable_flushDiscreteUpdates:当 React 已经在 react antd 表组件中渲染时无法刷新更新
- c - 如何比较负载运行器中 API 的 json 响应?
- android - 如果项目太多,如何将进度条始终保持在 recyclerView 下方并且不被挤出屏幕?
- android - 如果在消失模式下准备好,谷歌地图 v2 就会消失
- ios - 如何在 iOS AppDelegate.m 文件中获取当前反应本机屏幕的名称?
- javascript - React Native Drawer Navigation - 如何为同一屏幕获得不同的渲染?
- swift - 如何使用 UITextFields 和 RxSwift 实现简单的表单?