当前分类:Django>>正文

django用户登录装饰器的用法示例

来源:互联网   更新时间:2023年6月15日  

django自带一个登录判定装饰器,如果你使用的是Django自带的数据模型User,那么使用起来就非常方便的。

如果你是自定义的user模型,那可能需要自写一个判定登录的装饰器了。

简意示例:

from django.contrib.auth.decorators import login_required
@login_required
def my_view(request):
    # 这里是需要登录后才能访问的代码 ...

上面就是一个简单示例。

在my_view这个视图函数前加上登录装饰器,那么接下来要执行my_view下面的代码,就必须保证用户是登录状态的。

如果,用户没登录,我想让他重定向到登录页面,那可以像下面这样写:

@login_required(login_url='/login/')
def my_view(request):
# 这里是需要登录后才能访问的代码 ...

这样表示,如果用户没有登录,则引导用户打开/login/这条路由,引导用户进入登录。

除此之外,还可以直接进入其他视图函数。示例:

@login_required(login_url='myapp:login')
def my_view(request):
# 这里是需要登录后才能访问的代码 ...

ok就是这么简单的哈。

本文固定链接:https://6yhj.com/leku-p-5630.html  版权所有,转载请保留本地址!
[猜你喜欢]

标签: django基础