【问题标题】:How to Django remote access to server using Windows如何使用 Windows 远程访问服务器
【发布时间】:2015-03-14 08:23:16
【问题描述】:

我正在开始 tango-with-django 教程。 我正在尝试使用其他计算机访问创建的网站。两台计算机都使用 Windows 操作系统。这是行不通的。

$ python manage.py runserver <your_machines_ip_address>:5555

我使用的是输入时获得的 IPv4 地址:

$ ipconfig

我做错了什么或缺少什么?

【问题讨论】:

  • runserver 命令不起作用还是无法访问其他机器?这是通过局域网吗?有防火墙限制吗?
  • @kedar,runserver 命令有效。我正在尝试使用局域网外的计算机进行访问。我在我的 Windows 中停用了防火墙。是不是跟路由器有关?
  • 是的,一个(好的)路由器默认会阻止一切(除非你设置了端口转发/DMZ)。看我的回答。

标签: python django windows server


【解决方案1】:

从这里下载ngrokhttps://ngrok.com/(这将允许您将您的网络应用程序提供给互联网上的任何人)

正常启动您的 Django 项目或提供任何端口号。

python manage.py runserver

如果您正在运行 Windows,请打开命令提示符并浏览到 ngrok 二进制文件所在的位置。 如果您正在运行 GNU/Linux / OSX,只需打开一个终端。

然后运行以下命令。

ngrok 8000

用运行 Django 项目的端口替换 8000

ngrok 会给你一个公共主机名,比如http://abc.ngrok.com

您提供此地址的任何人都可以在 Internet 上的任何位置查看您的 Django 应用程序/与之交互。


更新ngrok 的较新版本需要像这样运行:ngrok http 8000

【讨论】:

  • Keday,感谢您与 ngrok 合作。使用 ngrok 并且不更改路由器配置有什么缺点吗?
  • 这仅用于开发或测试目的。如果您想真正部署某些东西,请考虑使用 VPS / SaaS 应用程序来托管您的 Django 项目。 (参见 DigitalOcean / Linode / EC2 / Heroku)
  • 感谢您的帮助!再问一个问题,你知道 ngrok 是从哪里为我的项目创建 IP 地址的吗?它会搜索未使用的 IP 地址吗?
  • 我不确定具体细节,但 ngrok 在 ngrok.com 上创建/分配一个子域(这是 abc.ngrok.comabc 部分),并通过隧道传输该子域上的所有流量你的电脑。它不会给你一个特殊的 IP 地址。
【解决方案2】:

试试python manage.py runserver 0.0.0.0:5555。并在另一台机器上使用http://&lt;your-ip-address&gt;:5555 访问它。应该可以的

【讨论】:

    猜你喜欢
    • 2020-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    • 2021-10-03
    相关资源
    最近更新 更多