如何在应用程序级Django上检查用户身份验证

如何在应用程序级Django上检查用户身份验证,django,django-admin,django-views,Django,Django Admin,Django Views,当有人试图通过url访问页面时,如何检查用户是否经过身份验证。 前任: 当有人在url重定向的页面中键入我要检查的url时,该用户是否经过身份验证。?如果在视图中执行此操作,则可以检查request.user.is\u authenticated。在基于类的视图的某些方法中,这不是作为参数提供的,因此您可以使用self.request访问它 如果您试图在模板内执行此操作: {% if request.user.is_authenticated %} You're authenticate

当有人试图通过url访问页面时,如何检查用户是否经过身份验证。 前任:
当有人在url重定向的页面中键入我要检查的url时,该用户是否经过身份验证。?

如果在视图中执行此操作,则可以检查request.user.is\u authenticated。在基于类的视图的某些方法中,这不是作为参数提供的,因此您可以使用self.request访问它

如果您试图在模板内执行此操作:

{% if request.user.is_authenticated %}
    You're authenticated!
{% else %}
    You're not authenticated :(
{% endif %}

但请求必须通过上下文处理器或手动在视图函数中传递到上下文中。

在每个模板上我需要放置这段代码吗?我们可以做任何应用程序级别的设置吗?这取决于您对该代码的使用。如果你试图限制用户访问整个页面,你应该在内部查看或考虑使用装饰器。如果您试图隐藏一些全局内容,请考虑使用一个基本模板并从中扩展。