Найти - Пользователи
Полная версия: Ограничение доступа авторизованным пользователям
Начало » Django » Ограничение доступа авторизованным пользователям
1
JackieChan
Пробую реализовать ограничение доступа используя декоратор
@login_required
@login_required(login_url='/')
def articles(request, page_number=1):
	all_articles = Article.objects.all()
	current_page = Paginator(all_articles, 3)
	return render_to_response('articles.html', {'articles': current_page.page(page_number), 'username': auth.get_user(request).username })

По сути если юзер не авторизирован то он будет перенаправляться на ссылку ^/, а если авторизирован то функция спокойной обрабатывает запрос верно? Но что то не работает, даже без авторизации у меня все равно отображается страница которую возвращает функция articles
JackieChan
Вроде разобрался
добавил еще одну функцию

def aut(request):
    if not request.user.is_authenticated():
        return redirect('/login/')
    else:
        return redirect('/articles/')

если не авторизирован перенаправляю на нужную страницу
если авторизирован то на главную
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB