在apps文件下建立.py文件(建议)你想放哪里都行。
from django.http import HttpResponseRedirect
#全局访问控制函数
def login_required(func):
def check_login(request):
if request.session.has_key('username'):
# 当前有用户登录,正常跳转
return func(request)
else:
# 当前没有用户登录,跳转到登录页面
return HttpResponseRedirect('/login')
return check_login
导入到视图文件中,视图类中这样写:
from ..globleuse import login_required
from django.utils.decorators import method_decorator
class Index(View):
@method_decorator(login_required)
def get(self, request):
return render(request, 'index.html', {})
def post(self, request):
pass
ko, be crowned with success.