2016-01-27 11 views
11
python manage.py createsuperuser --username admin 

Potem prosi o hasło i kiedy wpisać „admin” Mam następujący komunikat:Jak ustawić „proste” hasła w Django 1.9

To hasło jest zbyt krótkie. Musi zawierać co najmniej 8 znaków. To hasło jest zbyt częste.

Nie widziałem tego na starszych wersjach Django.

Odpowiedz

20

Dostrój ustawienia AUTH_PASSWORD_VALIDATORS, usuwając tam django.contrib.auth.password_validation.CommonPasswordValidator.

Password validation to nowa funkcja wprowadzona w Django 1.9.

+0

Czy można usunąć te ustawienia tylko dla "superużytkownika"? Dla uproszczenia testu –

+1

Możesz (i powinieneś, IMHO) mieć inne ustawienia dla lokalnego rozwoju i produkcji. Jeśli już to robisz, to jest to dość proste, po prostu opróżnij "AUTH_PASSWORD_VALIDATORS" w ustawieniach programisty. –

3

Django 1.9 wprowadził walidatory haseł, więc to jest to, co widzisz, możesz je wyłączyć w pliku settings.py, ale nie jest to dobry pomysł.

Powinieneś posłuchać rady i ustawić mocniejsze hasło!

Zobacz dokumentację na Password Validation

Jeśli zrobić chcą obejść ten problem, można by to robić w powłoce (lub pisząc własne management command) ale ja nie polecam (czytaj powyżej)

from django.contrib.auth.models import User 
User.objects.create_superuser('name', 'email', 'password') 
+1

Ale uważam, że 'asdf' jest niesamowitym hasłem do celów programistycznych, co jest właśnie powodem jego wyłączenia. Zgadzam się, że walidatory powinny być włączone do produkcji, ale do rozwoju (w szczególności mój osobisty, lokalny DB)? Nie ma powodu. – OozeMeister

Powiązane problemy