Django 1.9 createuperuser обходит проверку проверки пароля
Попробуйте работать с новой версией django 1.9 и создайте суперпользователя:
python manage.py createsuperuser
И я просто хочу использовать простой пароль для моей локальной среды разработки, например, только один символ, обновление django1.9 до очень строгой политики проверки пароля, как я могу обойти его?
Password:
Password (again):
This password is too short. It must contain at least 8 characters.
This password is too common.
This password is entirely numeric.
Ответы
Ответ 1
Вы можете изменить настройку AUTH_PASSWORD_VALIDATORS в вашей среде разработки. См. Документы: https://docs.djangoproject.com/en/stable/topics/auth/passwords/#s-enabling-password-validation.
Это довольно просто: вы узнаете валидаторы, которые вызвали ваши предупреждающие сообщения.
Ответ 2
После создания суперпользователя со сложным паролем вы можете установить его в оболочку (оболочка./manage.py) еще проще:
from django.contrib.auth.models import User
user = User.objects.get(username='your_user')
user.set_password('simple')
user.save()
Ответ 3
Фактически вам не нужно изменять настройки валидатора или сначала создавать сложный пароль, а затем изменять его. Вместо этого вы можете создать простой пароль, минуя все средства проверки пароля.
Откройте оболочку Джанго
python manage.py shell
Тип:
from django.contrib.auth.models import User
Нажмите ввод и затем введите (например, чтобы использовать пароль, состоящий только из буквы "а"):
User.objects.create_superuser('someusername', '[email protected]', 'a')
Нажмите Enter еще раз, и все готово.