通过localhost访问django应用程序时无法通过ip地址访问它
我的本地计算机上有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我假设您正在使用开发服务器。如果是这样,那么您需要专门绑定到您的外部 IP,以便服务器在那里可用。尝试这个命令:
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:
我有类似的问题。就我而言,我必须执行以下操作:
端口 8080 对我来说不起作用,因此我必须添加端口 8081。
在 Windows Defender 中添加端口 8081(入站规则)
在 Internet 路由器的虚拟服务器
settings.py
中添加端口 8081我确信可能有更好的方法。到目前为止,这对我来说在 Visual Studio Code 中有效。
I had a similar issue. In my case, I had to do as below:
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
settings.py
I am sure that there could be a better method. As of now this works for me in Visual Studio Code.