通过localhost访问django应用程序时无法通过ip地址访问它

发布于 2024-08-05 22:53:53 字数 305 浏览 3 评论 0原文

我的本地计算机上有一个 Django 应用程序。我可以使用以下网址从浏览器访问该应用程序: http://localhost:8000/myapp/

但是我无法使用主机的IP访问该应用程序: http://193.140.209.49:8000/myapp/ 我收到 404 错误。

我应该怎么办?有什么建议吗?

I have a django app on my local computer. I can access the application from a browser by using the url: http://localhost:8000/myapp/

But I cannot access the application by using the ip of the host computer: http://193.140.209.49:8000/myapp/ I get a 404 error.

What should I do? Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

看海 2024-08-12 22:53:53

我假设您正在使用开发服务器。如果是这样,那么您需要专门绑定到您的外部 IP,以便服务器在那里可用。尝试这个命令:

./manage.py runserver 193.140.209.49:8000

I assume you're using the development server. If so, then you need to specifically bind to your external IP for the server to be available there. Try this command:

./manage.py runserver 193.140.209.49:8000
尸血腥色 2024-08-12 22:53:53

我有类似的问题。就我而言,我必须执行以下操作:

  • 在本地 LAN 中运行应用程序 *
python manage.py runserver 0.0.0.0:8000
http://localhost:8000
http://127.0.0.1:8000
http://192.168.0.99:8000
  • 使用公共 IP 运行应用程序 *

端口 8080 对我来说不起作用,因此我必须添加端口 8081。

在 Windows Defender 中添加端口 8081(入站规则)

在 Internet 路由器的虚拟服务器

python manage.py runserver 0.0.0.0:8081
http://103.122.xxx.xx:8081

settings.py

ALLOWED_HOSTS = ['127.0.0.1', 'localhost', '103.122.xxx.xx', '192.168.0.99']

中添加端口 8081我确信可能有更好的方法。到目前为止,这对我来说在 Visual Studio Code 中有效。

I had a similar issue. In my case, I had to do as below:

  • To run App in Local LAN *
python manage.py runserver 0.0.0.0:8000
http://localhost:8000
http://127.0.0.1:8000
http://192.168.0.99:8000
  • To run App with Public IP *

Port 8080 would not work for me and so I had to add Port 8081.

Add port 8081 in Windows Defender (Inbound Rules)

Add port 8081 in the Internet Router's Virtual Servers

python manage.py runserver 0.0.0.0:8081
http://103.122.xxx.xx:8081

settings.py

ALLOWED_HOSTS = ['127.0.0.1', 'localhost', '103.122.xxx.xx', '192.168.0.99']

I am sure that there could be a better method. As of now this works for me in Visual Studio Code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文