Как скрыть ссылку от посторонних django

Рейтинг: 0Ответов: 1Опубликовано: 19.03.2023

Извиняюсь за глупый вопрос. Но как сделать, чтобы при переходе на админку django выдавалась ошибка 404. Гуглю битый час, не могу найти, наверное плохо гуглю.

Еще один вопрос: есть ссылки-ответы, по типу "пароль успешно сменился" или "спасибо за регистрацию". Как сделать, чтобы пользователь при наборе ссылки на этот ответ тоже получил какую-то ошибку, но при переходе по jinja ссылке не получал ошибки.

Извиняюсь за плохо изложенную речь. Благодарю за любую помощь.

Ответы

▲ 0Принят
при переходе на админку django выдавалась ошибка 404

пиши миддлварь. в ней ты можешь увидеть путь назначения и получить объект пользователя. и изобразить нужное поведение.

https://docs.djangoproject.com/en/4.1/topics/http/middleware/

ссылки-ответы, по типу "пароль успешно сменился"

смотри. эти ответы это ответы на POST запросы, у тебя не должно быть URI для этой станицы. По GET запросу ты видишь форму, по POST запросу тебе выдается результат. для этого достаточно вместо редиректа вернуть html.

второй вариант это использовать сообщения и вообще убрать ссылки-ответы

https://docs.djangoproject.com/en/4.1/ref/contrib/messages/