如何允许其他人连接到我的 Django 网站?

Posted

技术标签:

【中文标题】如何允许其他人连接到我的 Django 网站?【英文标题】:How to allow others to connect to my Django website? 【发布时间】: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 端口上执行)是个坏主意。 是的,我尝试更改端口,现在它可以工作了。不管怎样,谢谢你。 =) 【参考方案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

【讨论】:

以上是关于如何允许其他人连接到我的 Django 网站?的主要内容,如果未能解决你的问题,请参考以下文章

#2002 不允许连接到 MySQL 服务器

如何允许其他网络连接到服务器 nodejs socket io

给定数据库的 ODBC 连接字符串,如何修改我的 settings.py 以便我的 Django 应用程序连接到它?

如何强制 Django 使用服务名称连接到 Oracle

芹菜未连接到 Redis Broker (Django)

MYSQL 数据库连接到其他网站