Войти в Джанго Розетта
Я установил замечательное приложение под названием django-rosetta
, Проблема, которую я обнаружил, заключается в том, что сначала она не интегрирована в django-admin, и, похоже, ее не будет.
Во-вторых, мне нужно дать доступ переводчикам к приложению rosetta, и они имеют доступ, только если они вошли в систему. Но если это не так, диспетчер URL-адресов переходит на страницу по умолчанию, когда сопоставление не выполняется, и они пытаются получить доступ к URL-адресу.
Рабочий процесс входа в систему сейчас выглядит следующим образом:
- они идут к администратору django и входят в систему.
- После этого они должны вставить URL-адрес розетки в браузере, а затем они получают доступ
Я хотел бы, чтобы мои переводчики могли войти в URL-адрес розетки, и если они не вошли в систему, "страница входа администратора" должна попросить их сделать это, а затем снова перенаправить их на URL-адрес розетки.
Есть какой-либо способ сделать это? (Извините, если это не очень хорошо объяснено)
Версии:
- Джанго ==1.5.1
- Джанго-Розеттский ==0.7.2
1 ответ
Вы пытались добавить это в свой settings.py
?
LOGIN_URL = "/login/"
Таким образом, неаутентифицированные пользователи будут перенаправлены на login_url при попытке доступа к представлению с помощью декоратора @login_required.
пример:
Вы пытаетесь получить доступ к этому URL без входа в систему:
http://www.yourproject.com/rosetta/
Таким образом, django автоматически перенаправит вас на:
http://www.yourproject.com/login/?next=/rosetta/
И как вы можете видеть в URL, Django добавляет автоматически ?next=/rosetta/
на URL, и после успешного входа в систему вы будете перенаправлены на страницу, к которой вы пытались получить доступ