Команда changepassword

Команда changepassword применяется в Django для изменения пароля указанного пользователя. Она запускается из командной строки с помощью менеджера manage.py и позволяет администратору устанавливать новый пароль для любого пользователя без необходимости входа в интерфейс администратора. Команда запрашивает новый пароль дважды для подтверждения и проверяет его на соответствие требованиям безопасности.

Синтаксис

bashpython manage.py changepassword [username]

Где username - имя пользователя, для которого требуется изменить пароль. Если имя не указано, команда запросит его интерактивно.

Пример

Давайте изменим пароль пользователя с именем 'admin':

bashpython manage.py changepassword admin

После выполнения команды система попросит ввести новый пароль:

bashChanging password for user "admin"
Password:
Password (again):
Password changed successfully for user "admin"

Пример

Если имя пользователя не передано, команда запросит его:

bashpython manage.py changepassword

Результат выполнения кода:

bashEnter username:

После ввода имени пользователя, система запросит новый пароль:

bashEnter username: john_doe
Changing password for user "john_doe"
Password:
Password (again):
Password changed successfully for user "john_doe"

Пример

Для использования команды в скриптах, пароль можно передать через стандартный ввод с перенаправлением:

bashecho -e "new_password123\nnew_password123" | python manage.py changepassword admin

Результат выполнения кода:

bash"Changing password for user "admin""
"Password changed successfully for user "admin""

Смотрите также

  • команда createsuperuser,
    которая создает нового суперпользователя
  • команда runserver,
    которая запускает встроенный сервер разработки
  • команда shell,
    которая запускает интерактивный Python shell
  • команда migrate,
    которая применяет миграции базы данных