【发布时间】:2014-09-30 10:09:14
【问题描述】:
我的电脑已连接到我们学院的本地网络。我可以从另一台计算机访问同一网络中的 django 服务器。当我尝试通过外部 Internet 连接执行相同操作时,我收到“网页未找到错误”。我使用 Whatsmyip.com 提供的 ip 从外部访问它。另外,我使用以下命令启动服务器:python manage.py runserver 0:8000
【问题讨论】:
标签: django
我的电脑已连接到我们学院的本地网络。我可以从另一台计算机访问同一网络中的 django 服务器。当我尝试通过外部 Internet 连接执行相同操作时,我收到“网页未找到错误”。我使用 Whatsmyip.com 提供的 ip 从外部访问它。另外,我使用以下命令启动服务器:python manage.py runserver 0:8000
【问题讨论】:
标签: django
使用类似的东西:
这些创建一个到您的本地主机的隧道。您不能从内部网络共享的公共 IP 托管。在此处阅读有关 localhost 的更多信息:http://en.wikipedia.org/wiki/Localhost
请注意,以上工具允许您共享指向您网站的链接,主要用于开发和测试。如果你真的想托管一个 Django 服务器,要么在外部服务器上做,要么联系你在大学的基础设施团队,看看他们是否允许这样的事情。
对于外部托管,Heroku (https://www.heroku.com) 可能是一个不错的选择,并提供合理的免费计划。
【讨论】:
这取决于您的大学网络。通常,本地网络中的计算机位于 NAT(多个客户端的一个外部 IP)之后。此时,无法将请求从外部路由到内部。也许大学技术人员可以帮助您路由页面。
【讨论】:
我认为首先要注意manage.py runserver 用于本地 开发。它不适用于部署。
如果您想从“外部”访问您的网站,您应该考虑部署它。然后你可以在这里阅读更多相关信息:https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/
此外,就像其他答案中所述,根据您的大学网络的配置方式,可能无法从外部访问您的开发服务器,因为:
【讨论】: