В настоящее время я работаю над защитой своего сайта Django с помощью SSL. Мне бы хотелось, чтобы определенные шаблоны URL были доступны только через HTTPS. Единственное, что нужно сделать, это обеспечить безопасность входа на сайт. Существует эта форма, где пользователь вводит свой логин / пароль в форму, и форма отправляется на сервер. В шаблоне страницы входа у меня есть что-то вроде
<form method="POST" action="{% url login %}">
а в моем urls.py
один из паттернов что-то вроде
url(r'^login/$', 'mySiteLogin', name='login'),
Теперь я нашел некоторые ресурсы, предлагающие мне использовать промежуточное ПО, которое переписывает http
в https
, например, это: Относительные URL-адреса Django и https . Но вход в систему не может быть выполнен таким образом - бесполезно переписывать протокол, когда пользователь уже разместил свой пароль в текстовом виде!
Так что я думаю, могу ли я как-то сказать {% url %}
использовать https
? Я имею в виду решение, которое будет использовать декоратор для пометки представлений, которые требуют шифрования, а затем какой-то тег, подобный {% url %}
, будет использовать эту информацию и создаст ссылку с https
, когда потребуется.
Или есть какой-то другой способ?
Спасибо
Mike