如何在本地网络上公开Django网站?

2024-09-30 04:36:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为我自己和家人在Django建立一个网站,并做出反应。每次我要求他们检查我的流程并获得他们的意见时,他们都会得到一个网页未发现错误或无法访问此网站。如何使我的本地网络上的任何人都可以在我的页面运行时查看它。这是flask中的默认值,我不明白django为什么会这样运行?(可能安全吗?)在主应用程序的设置中,我找不到任何关于如何将allow all添加到ALLOWED_HOSTS部分的好信息

我也知道你可以添加IP地址,但我是一个noob,我不知道如何在没有大量工作的情况下获得我所有家庭设备的IP地址??有人有好的解决办法吗


Tags: django应用程序网页flask网站家人页面流程
3条回答
ALLOWED_HOSTS = ['*']

但这不是你真正的问题。在网络上的其他计算机能够访问您的计算机之前,您很可能需要打开本地计算机或路由器(或两者)防火墙中的端口

Django文件:

When DEBUG is True and ALLOWED_HOSTS is empty, the host is validated against ['.localhost', '127.0.0.1', '[::1]'].

如果您处于调试模式且列表为空,或者处于非调试模式且列表为空,则LAN网络中的任何人都无法访问您的网站

在这种情况下,由于您位于LAN中,您可以使用:

ALLOWED_HOSTS = ['*']

然后跑

python manage.py runserver 0.0.0.0:8000

如果您在LAN中,则不需要打开路由器上的任何端口,但可能需要在本地计算机中配置防火墙

否则,建议使用nginx或apache等web服务器

如果所有设备都在同一网络上,则运行

python manage.py runserver 0.0.0.0:8000

相关问题 更多 >

    热门问题