简介:许多朋友询问有关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的全部内容。我希望这对每个人都会有所帮助。如果您想了解更多有关此信息的信息,请记住要收集对该网站的关注。