Задать вопрос
Astrohas
@Astrohas
Python/Django Developer

Как в django ограничить по Url адресу?

Нужно сделать ограничение только для авторизованных для url адресов. Тоесть например ограничить доступ к /profile/ и все его потомкам только для логиненых. Добавлять для каждой вюшки декоратор, и ещ хуже миксины, не хочется. Если какой нибудь способ проделать такие ограничения?
Или все таки придется написать собственный middleware class?
  • Вопрос задан
  • 690 просмотров
Подписаться 1 Оценить 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Решения вопроса 1
Astrohas
@Astrohas Автор вопроса
Python/Django Developer
хм нашел вот такой хак (https://github.com/yuexue/django_url_decr):
from django_url_decr import url_decr
from django.contrib.auth.decorators import login_required

urlpatterns = [
    url_decr(r'^profile/',
         include('profile.urls'),
         decr=login_required
    )
]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы