Как сбросить пароль администратора Django?

Если MY_TAG не может быть вложен, попробуйте это, чтобы получить совпадения:

preg_match_all('/(.*?)<\/MY_TAG>/s', $str, $matches)

. Вместо этого используйте preg_replace .

378
задан frlan 13 July 2015 в 20:55
поделиться

5 ответов

новая настройка должна сначала запустить python manage.py createsuperuser, чтобы создать пользователя. Похоже, что по умолчанию нет имени пользователя и пароля для входа в администратор.

11
ответ дан user3526 13 July 2015 в 20:55
поделиться

Вы можете создать нового суперпользователя с помощью команды createsuperuser .

21
ответ дан Gottlieb Notschnabel 13 July 2015 в 20:55
поделиться

Вы можете попробовать через консоль:

python manage.py shell

, а затем использовать следующий скрипт в оболочке.

from django.contrib.auth.models import User
User.objects.filter(is_superuser=True)

выведет список всех суперпользователей в системе. если вы узнаете имя пользователя из списка:

usr = User.objects.get(username='your username')
usr.set_password('raw password')
usr.save()

и вы установили новый пароль (:

105
ответ дан FallenAngel 13 July 2015 в 20:55
поделиться

Два способа сделать это:

changepassword команда управления:

(env) $ python manage.py changepassword <username>

Или (который подробно останавливается на нескольких ответах, но работает на любую расширенную модель User), использование django-административная-оболочка следующим образом:

(env) $ python manage.py shell

Это должно поднять командную строку оболочки следующим образом:

Python 3.7.2 (default, Mar 27 2019, 08:44:46) 
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>>

Затем Вы хотели бы следующее:

>>> from django.contrib.auth import get_user_model
>>> User = get_user_model()
>>> user = User.objects.get(username='admin@hug.com')
>>> user.set_password('new password')
>>> user.save()
>>> exit()

N.B. , Почему я ответил на этот вопрос с этим ответом?

, поскольку, как упомянуто, User = get_user_model() будет работать на Ваше собственное User модели. Используя from django.contrib.auth.models import User затем User.objects.get(username='username') может бросить следующую ошибку:

AttributeError: Manager isn't available; 'auth.User' has been swapped for 'users.User'
2
ответ дан 22 November 2019 в 23:40
поделиться

Лучший способ состоит в том, чтобы просто перейти к Вашему терминалу и типу

python manage.py createsuperuser

и вставить другой пароль и имя пользователя снова, но Вы будете, потерял часть Вашего профиля, который Вы создали прежде в большинстве случаев.

0
ответ дан 22 November 2019 в 23:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: