Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Ограничение доступа авторизованным пользователям [RSS Feed]

#1 Фев. 20, 2015 16:44:24

JackieChan
Зарегистрирован: 2015-02-02
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Ограничение доступа авторизованным пользователям

Пробую реализовать ограничение доступа используя декоратор
@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

Офлайн

#2 Фев. 20, 2015 20:54:15

JackieChan
Зарегистрирован: 2015-02-02
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Ограничение доступа авторизованным пользователям

Вроде разобрался
добавил еще одну функцию

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

если не авторизирован перенаправляю на нужную страницу
если авторизирован то на главную

Офлайн

  • Начало
  • » Django
  • » Ограничение доступа авторизованным пользователям[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version