问题
访问http://127.0.0.1:8000/userinfo时,路由莫名跳转到http://127.0.0.1:8000/accounts/login/?next=/userinfo
解决办法
例:
userinfo这个路由对应的类视图为UserinfoView,UserinfoView继承了LoginRequiredMixin, View两个父类,父类LoginRequiredMixin对访问用户进行验证,判断其是否为登录用户,用户未登录会跳转到http://127.0.0.1:8000/accounts/login/?next=/****;
所以,只需要登录以后再去访问就可以了。。。。(或者在登录的类视图设置状态保持)
from django.views import View
from django.contrib.auth.mixins import LoginRequiredMixin
class UserinfoView(LoginRequiredMixin, View):
def get(self, request):
pass
def post(self, request):
pass