【问题标题】:How to allow others to connect to my Django website?如何允许其他人连接到我的 Django 网站?
【发布时间】:2018-04-05 05:08:43
【问题描述】:

现在我已经创建了一个网站,我希望用户可以在本地网络中连接到我的网站。但是我的网站现在只能从本地主机(我的电脑)访问,其他人在他们的浏览器上输入我的 IP 地址时无法连接到我的网站,例如 xxx.xxx.xxx.xxx:8000。我使用 # python manage.py runserver 在本地主机上启动该服务。我可以知道是否有方法/命令可以让其他人连接到我的网站?

注意:我也试过# python manage.py runserver 0.0.0.0:8000,它允许所有传入,但它不起作用。 p>

【问题讨论】:

  • 选项 1:配置防火墙以允许传入连接到端口 8000。选项 2:# python manage.py runserver 0.0.0.0:80 在端口 80 上运行您的站点
  • 以 root 身份运行 django python 进程(在 80 端口上执行)是个坏主意。
  • 是的,我尝试更改端口,现在它可以工作了。不管怎样,谢谢你。 =)

标签: python django server web


【解决方案1】:

settings.py

ALLOWED_HOSTS = ['*'] 并运行 python manage.py runserver 0.0.0.0:8000

注意:您可以使用任何port 代替8000

【讨论】:

  • 嗨,是的,我已经成功了。之前好像有人占用了这个端口,我试过换个端口就可以了,谢谢你的回答!
【解决方案2】:

解决这个问题的步骤是:

1.使用http://<your ip address>而不是https

2.然后在settings.py中写入

ALLOWED_HOSTS = ['*'] 

3. 最后运行服务器:

python manage.py runserver 0.0.0.0:8000

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 2021-04-01
    • 2020-12-17
    • 2021-07-08
    • 2020-06-27
    • 2011-02-27
    • 2011-10-25
    相关资源
    最近更新 更多