def away(request):
referer = request.META.get('HTTP_REFERER')
if not referer:
return redirect(settings.LOGIN_REDIRECT_URL)
# ??????????, ??? ? REFERER ???????? ???
referer = urlparse(referer)
if '' in (referer.scheme, referer.netloc):
return redirect(settings.LOGIN_REDIRECT_URL)
# ?????????, ??? ??????? ? ?????? ?????
site = get_current_site(request)
if not is_same_domain(referer.netloc, site.domain):
return redirect(settings.LOGIN_REDIRECT_URL)
url = request.GET.get('url') or resolve_url('index')
return render(request, 'away/away.html', {
'url': url
})
评论列表
文章目录