【问题标题】:Accessing django project in LAN systems在局域网系统中访问 django 项目
【发布时间】:2013-03-18 06:51:58
【问题描述】:

我使用 django 开发了一个运行良好的网站,它即将投入生产并在几周内准备好部署。

因此,在开始生产之前,我想与我的一些员工共享该网站,以检查其功能和其他内容。实际上他们的系统和我的系统连接在局域网中。

所以我的系统 IP 地址类似于 192.168.12.135,当我们运行 run django 开发服务器时,它运行在 localhost:8000,我的意思是使用系统 IP 地址和端口 8000,如 192.168.12.135:8000 对。

所以我将项目站点链接共享为192.168.12.135:8000,但是当他们尝试连接在局域网中的系统时,它无法访问并显示错误Server not found

我尝试了上述相同的方法,因为最近我使用 python web.py 框架并开发了一个最小站点,当我们运行服务器时,它默认运行为 localhost:8080 ,当我从其他系统访问此链接时,与我的局域网连接为192.168.12.135:8000,它工作正常并且可以访问。

谁能告诉我

1. How to access the site on the systems that are connected in LAN before moving to production(in some real servers like apache, nginx etc.,).

2. Basically i am new to web developing and this is my first site developed in python, so
   i don't know more about servers and deploying a project. So can anyone please let me know   
   the detailed information about deploying django on different servers

(首先我正在寻找1st problem的解决方案(在移动到之前在局域网中访问 生产))

【问题讨论】:

    标签: python django lan


    【解决方案1】:

    在您的 settings.py 中将 ALLOWED_HOSTS 更改为

    ALLOWED_HOSTS = ['*']
    

    通过输入以下命令运行您的服务器

    python manage.py runserver 0.0.0.0:8000
    

    为了从其他设备访问项目,请输入服务器的 IP 地址和端口号,在本例中为 8000。

    【讨论】:

      【解决方案2】:

      如果你跑了

      python manage.py runserver 0.0.0.0:8000

      您的开发服务器将在端口 8000 上可供 LAN 和本地主机上的任何人使用(并且它不依赖于您的 IP 地址)

      【讨论】:

      • 这不适用于我在实际运行服务器的计算机以外的设备上。浏览器只是说无法连接到其他设备上的服务器
      • settings.py 中您需要在ALLOWED_HOSTS 中添加主机名,如果您使用macbook1.local:8000 访问服务器,然后添加它以便您可以从您的手机或另一台计算机访问它。例如:ALLOWED_HOSTS = ['macbook1.local'](在 django 1.10、macbook 和 iphone 中测试)
      【解决方案3】:

      您需要明确告诉开发服务器在您的 IP 而不是 localhost 上运行。

      试试python manage.py runserver your_ip:port

      虽然如果您通过 apache 或除开发服务器之外的任何其他网络服务器运行它,它仍然可以访问。

      对于您的第一个问题,我建议您托管和使用本地 apache 服务器,而不是使用开发服务器。这样做,您可以预见在转向生产时将面临的问题。

      至于第二点,有很多可用的资源来配置 Django 和不同的服务器。向谷歌致敬。 :)

      【讨论】:

      • 感谢帮助,实际上我正在寻找一个初学者可以很容易部署的快速部署教程
      • 如果您觉得我的回答有帮助,请将其标记为正确。我应该承认这对新手来说有点复杂。也许您应该从系统管理员团队获得帮助。对你来说,google.co.in/…
      【解决方案4】:

      在 Windows 上,我做了你所说的一切,但最后缺少一件事来通过 Wi-Fi 连接..

      settings.py 中:

      ALLOWED_HOST = ['*']
      

      网络配置文件置于私人模式:

      Windows > 设置 > 网络和互联网 > Wi-Fi >(点击 strong> on_your_network) > 在 Network profile 中选择:Private

      示例:在端口 8000 上运行您的服务器:

      python manage.py runserver 0.0.0.0:8000
      

      然后,要让您的其他设备连接到同一网络来访问服务器,请输入 IPv4 的服务器地址和您的端口(此处为 8000)

      例如,如果 IPv4 的服务器地址是 192.168.20.26,则将以下文本直接放在浏览器中:

      192.168.20.26:8000
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-04-10
        • 1970-01-01
        • 1970-01-01
        • 2011-05-20
        • 1970-01-01
        • 1970-01-01
        • 2021-02-06
        相关资源
        最近更新 更多