当前位置: 首页 > 网络应用技术

如何让Django项目允许外部网络访问(Django让外部网络查看您的网站)

时间:2023-03-06 14:38:55 网络应用技术

  简介:本文的首席执行官注释将介绍Django项目的相关内容,以允许Django项目使外部网络访问。我希望这对每个人都会有所帮助。让我们来看看。

  Django随附Python Manage.py Runserver。如果添加IP地址,则允许访问局域网。该命令不允许访问外部网络(即Internet网络)。

  您的问题不应该做。您现在所做的零件称为服务器。

  如果您想通过IP访问服务器,则需要购买公共网络IP。这是真正的IP地址。LAN在内部。如果您购买,则有供应商,例如电信公司的网页查找或使用Alibaba Cloud Server发送IP。

  在拥有公共网络IP的情况下,您需要购买一个域名,也就是说,这是购买后相关网页上的公共Web IP和域名,它一定会访问它,而其他人可以访问它通过域名。

  这个非常重要。在中国,必须为管理局注册域名,否则将被阻止。

  首先,必须有一个“其他人可以访问”服务器。要查看国内云服务,例如阿里巴巴云或Sina Cloud。

  然后部署Web程序。Cloud服务提供商应提供文档以介绍如何部署。

  了解Python语法和基础

  学习Django框架使用

  尝试使用django做一个简单的示例(博客,论坛等)

  应用服务器和域名

  创建环境并在服务器上复制自己的代码

  服务器运行后,打开浏览器以敲击域名并访问网站

  根据您的说明,这是因为您没有配置CentOS系统的防火墙设置,从而导致相应的服务端口被防火墙阻止,因此可以正常访问服务器本身,但是无法访问外部网络。

  如果您直接关闭防火墙,将会有一定的危险。房东可以尝试设置防火墙,允许相应的程序和端口通过防火墙,这将更安全。

  如果房东尚不清楚如何在Linux系统下设置防火墙,则可以Baidu“ Linux应该如此”。其中有相应的教程,可以参考。

  相对简单,请使用http_referr,django的取消页面以这种方式写:

  def logout_user(请求):

  注销(请求)

  返回httpresponseredirect(request.meta.get('http_referr','/'))

  登录操作:

  登录操作相对复杂,因为通常有单独的登录页面。如果登录成功,则HTTP_REFERR是登录页面的URL,而不是上一页。

  结论:以上是首席CTO注释为所有人编写的Django项目的全部内容。感谢您阅读本网站的内容。我希望这对您有帮助。不要忘记在此网站上找到它。