【问题标题】:Trying to connect Django dev server from remote尝试从远程连接 Django 开发服务器
【发布时间】:2018-03-03 05:46:01
【问题描述】:

我已经在服务器或机器 A 中部署了我的 django 应用程序。 我想从机器 B 访问我的网页。 我的机器 B 在虚拟机中运行,我对机器 A 做了一个 ssh。 我使用以下命令在机器 A 上启动了 django 开发服务器: python manage.py runserver 0.0.0.0:8000 我去机器 B 尝试使用以下方法访问我的网页: http://ip-machine-A:8000/appname/login/ 但是,我无法连接。 我遇到过类似的问题,并且尝试了所有解决方案,例如将 settings.py 中的 allowed_hosts 修改为 ['*']。我还尝试 ping 机器 A 并得到响应。我还通过发出以下命令检查了端口是否打开,它也可以正常工作。 网络统计-anp | grep 8000 还有什么我应该做的工作来完成这项工作吗?还是这个问题与 Django 开发服务器有关。

【问题讨论】:

  • 哇,这是一堵难读的文字墙……两台计算机都在同一个子网(同一个路由器?)……如果两台计算机在同一个子网上,请确保 IP 地址看起来像192.168.X.X(很可能是家庭路由器的子网)......如果它在不同的网络上,它会变得更加复杂
  • 尝试生成访问私钥
  • 你为什么将开发服务器用于非开发的东西?

标签: python django


【解决方案1】:

我添加了这一行

allowed_hosts=['MY_SERVER_IP']

在文件中

/lib64/python2.7/site-packages/django/http/request.py

当我这样做时

python manage.py runserver 0.0.0.0:8000

成功了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-03
    • 2016-08-23
    • 1970-01-01
    • 2016-01-22
    • 2018-03-25
    • 2014-04-20
    • 1970-01-01
    相关资源
    最近更新 更多