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就是这么简单的哈。
标签: django基础