Как правильно использовать PasswordResetForm в Django?

Всем привет.

Хотел бы уточнить у опытных разработчиков, как правильно восстанавливать пароль в Django.

Моя реализация:

1) Добавляем в settings.py:

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.yandex.ru'
EMAIL_PORT = 25
EMAIL_HOST_USER = 'example@yandex.ru'
EMAIL_HOST_PASSWORD = 'W123456'
DEFAULT_FROM_EMAIL = 'fromexample@yandex.ru'
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'


2) Добавляем в url.py
url('^', include('django.contrib.auth.urls')) #Наследует url из django.

3) Создаем в папке Templates проекта (не приложения, а именно в самой папке проекта) подпапку registration, создаем 4 шаблона:

password_reset_form.html
password_reset_done.html
password_reset_confirm.html
password_reset_complete.html


В эти файлы вставляем то, что задает по умолчанию django (garmoncheg.blogspot.com.au/2012/07/django-resettin... и переписываем и кастомизируем все так, как нам это нужно.

Мне кажется, что это какой-то велосипедный способ. Есть ли более практичные и удобные способы кастомизировать эти формы?
  • Вопрос задан
  • 692 просмотра
Решения вопроса 1
kal1sha
@kal1sha
Full stack developer
Можете кастомизировать просто из forms.py если текущая страница вас устраивает. Но для шаблонов вариант очень удобный, если вы пользуетесь в настройках TEMPLATE_DIRS (с 1.8 TEMPLATES). При редизайне проекта или при кастомизации файлов этот способ вам будет экономить кучу времени.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
Мне кажется, что это какой-то велосипедный способ.
ето только так кажется
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы