0

这是我第一次使用 django 的装饰器。我能够限制未经身份验证的用户访问某些视图。我只能通过登录查看页面,这是完美的,但是当我从受限页面注销后点击后退按钮时,它只会返回受限页面。

以下是我的观点:

@login_required
def dashboard(request):
    if not request.user.is_authenticated():
    return render_to_response('/blog/login.html')

category = Category.objects.all()
return render_to_response('dashboard.html',{'category':category})

设置.py:

#URL for @login_required decorator to use
LOGIN_URL = '/blog/login/'

#Redirect Authenticated USers
LOGIN_REDIRECT_URL = '/blog/dashboard/'

这是我的注销视图:

def user_logout(request):
    logout(request)
    return render_to_response('login.html')
4

1 回答 1

1

你的注销视图不应该是一个真实的视图,只是一个将注销并将用户重定向到另一个视图的 URL 路由,你也可以使用 cache_control 装饰器强制浏览器不缓存。

from django.views.decorators.cache import never_cache

@never_cache
def myview(request):
    ...
于 2014-10-22T07:25:54.117 回答