【问题标题】:app running on django dev server inaccessible from network computer在 django 开发服务器上运行的应用程序无法从网络计算机访问
【发布时间】:2016-02-07 10:53:39
【问题描述】:

如何从同一网络上的另一台机器(例如 Windows 7)访问在 django 开发服务器(ubuntu 15.10)上运行的应用程序? 我可以从另一台网络计算机上 ping 这台机器。

“python manage.py runserver 0.0.0.0:8000” - 不允许我从另一台网络计算机访问该应用程序。

应用使用 django 1.5.9

【问题讨论】:

  • 这正是你所做的。你在另一台电脑上输入什么地址?尝试时看到了什么?
  • 你能试试 80 端口吗?

标签: django


【解决方案1】:

https://docs.djangoproject.com/en/1.8/ref/django-admin/#django-admin-runserver

请注意,默认 IP 地址 127.0.0.1 无法从 网络上的其他机器。使您的开发服务器 对网络上的其他机器可见,使用自己的 IP 地址 (例如 192.168.2.1)或 0.0.0.0 或 ::(启用 IPv6)。

runserver 0.0.0.0:8000

确保打开端口 8000

【讨论】:

    【解决方案2】:
    python manage.py runserver 0.0.0.0:8000
    

    没问题,但您还必须修改应用程序的 settings.py。您需要更改 ALLOWED_HOSTS。 例如放 * 允许所有人访问或只放某些 IP 来限制访问:

    ALLOWED_HOSTS = ['*']
    

    更多答案在这里: CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False

    【讨论】:

      猜你喜欢
      • 2018-08-21
      • 2011-01-07
      • 2014-04-16
      • 1970-01-01
      • 2015-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多