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

Django如何限制对IP的访问(2023年的最新答案)

时间:2023-03-05 22:00:20 网络应用技术

  简介:许多朋友询问有关Django如何限制对IP访问的问题。本文的首席CTO注释将为您提供详细的答案,以供您参考。我希望这对每个人都会有所帮助!让我们一起看看!

  Django的用户权限管理也是该行业相对常见的RBAC(基于角色的访问控制)的权限控制模型。实际上,非常简单:查看用户是否有权访问页面(查看),取决于是否取决于是否取决于该用户具有访问此页面的必要字符(角色)。用户的所有字符都有两种获取方法,1。1.它直接分配给该用户的角色。2.这是该用户拥有的所有组的作用。该用户间接具有这些权限。

  这取决于您的监视地址,尝试python manage.py runserver 0.0.0.0:8000,然后注意防火墙。

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

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

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

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

  django.views.decorator.http中的装饰器可以根据请求方法限制视图的访问。如果不满足条件,它将返回django.http.httpresponsenotaled。

  例子:

  我们打开URL:

  您可以查看该书的页面名为Django_book。

  如果将装饰修改为:

  然后,只能使用POST方法访问MY_VIEW视图,然后打开上述URL将返回django.http.httpresponsenotallowed。

  注意:HTTP请求的方法名称必须大写。

  此外,限制HTTP请求方法的以下装饰与上述装饰是一致的。

  Django1.10版本应上文:

  ip = model.gnericipaddressfield()

  使用以下版本:

  ip = model.ipaddrsfield()

  您是否设置IIS?应该在IIS中设置本地主页。有用户在ASP主页中登录,因此请输入密码,您可以尝试此用户名和密码:admin(用户名和密码相同)

  结论:以上是首席CTO注释向您介绍Django的全部内容。我希望这对每个人都会有所帮助。如果您想了解更多有关此信息的信息,请记住要收集对该网站的关注。