Команда changepassword
Команда changepassword применяется в Django для изменения
пароля указанного пользователя. Она запускается из командной
строки с помощью менеджера manage.py и позволяет
администратору устанавливать новый пароль для любого
пользователя без необходимости входа в интерфейс администратора.
Команда запрашивает новый пароль дважды для подтверждения
и проверяет его на соответствие требованиям безопасности.
Синтаксис
python manage.py changepassword [username]
Где username - имя пользователя,
для которого требуется изменить пароль.
Если имя не указано, команда запросит его интерактивно.
Пример
Давайте изменим пароль пользователя с именем 'admin':
python manage.py changepassword admin
После выполнения команды система попросит ввести новый пароль:
Changing password for user "admin"
Password:
Password (again):
Password changed successfully for user "admin"
Пример
Если имя пользователя не передано, команда запросит его:
python manage.py changepassword
Результат выполнения кода:
Enter username:
После ввода имени пользователя, система запросит новый пароль:
Enter username: john_doe
Changing password for user "john_doe"
Password:
Password (again):
Password changed successfully for user "john_doe"
Пример
Для использования команды в скриптах, пароль можно передать через стандартный ввод с перенаправлением:
echo -e "new_password123\nnew_password123" | python manage.py changepassword admin
Результат выполнения кода:
"Changing password for user "admin""
"Password changed successfully for user "admin""
Смотрите также
-
команда
createsuperuser,
которая создает нового суперпользователя -
команда
runserver,
которая запускает встроенный сервер разработки -
команда
shell,
которая запускает интерактивный Python shell -
команда
migrate,
которая применяет миграции базы данных