Если MY_TAG
не может быть вложен, попробуйте это, чтобы получить совпадения:
preg_match_all('/(.*?)<\/MY_TAG>/s', $str, $matches)
. Вместо этого используйте preg_replace
.
новая настройка должна сначала запустить python manage.py createsuperuser
, чтобы создать пользователя. Похоже, что по умолчанию нет имени пользователя и пароля для входа в администратор.
Вы можете создать нового суперпользователя с помощью команды createsuperuser
.
Вы можете попробовать через консоль:
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()
и вы установили новый пароль (:
Два способа сделать это:
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'
Лучший способ состоит в том, чтобы просто перейти к Вашему терминалу и типу
python manage.py createsuperuser
и вставить другой пароль и имя пользователя снова, но Вы будете, потерял часть Вашего профиля, который Вы создали прежде в большинстве случаев.