urlconf выполняется во время запуска, а не для каждого запроса; поэтому у вас нет возможности включить или нет в соответствии с URL-адресом, используемым для доступа.
Лучше всего было бы написать свое собственное промежуточное ПО или ограничивающий декоратор (например, @login_required), довольно легко написать собственный декоратор (они мне нравятся больше, чем промежуточное ПО для большинства конкретных задач)