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

Dopo che richiede la password e quando entro in "admin" ho ricevuto il seguente messaggio:Come impostare "semplice" password in Django 1.9

Questa password è troppo breve. Deve contenere almeno 8 caratteri. Questa password è troppo comune.

Non l'ho visto su versioni precedenti di Django.

risposta

20

Sintonizza l'impostazione AUTH_PASSWORD_VALIDATORS rimuovendo lo django.contrib.auth.password_validation.CommonPasswordValidator.

Password validation è una nuova funzionalità introdotta in Django 1.9.

+0

È possibile rimuovere queste impostazioni solo per "superutente"? Per semplicità di test –

+1

È possibile (e dovrebbe, IMHO) avere impostazioni diverse per lo sviluppo e la produzione locali. Se lo fai già, allora è piuttosto semplice, basta svuotare "AUTH_PASSWORD_VALIDATORS' nelle impostazioni del tuo sviluppatore. –

3

Django 1.9 ha introdotto i validatori di password quindi questo è ciò che stai vedendo, puoi disabilitarli in settings.py ma non è una buona idea farlo.

Si dovrebbe prestare attenzione al suo consiglio e impostare una password più sicura!

Vedere la documentazione sul Password Validation

Se fai vogliono aggirare il problema, è possibile da farlo in una shell (o scrivendo il proprio management command), ma io non raccomanda questo (leggi sopra)

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

Ma trovo che 'asdf' sia una password incredibile per scopi di sviluppo che è precisamente la mia ragione per disabilitarla. Sono d'accordo che i validatori dovrebbero essere abilitati per la produzione, ma per lo sviluppo (in particolare il mio DB personale, locale)? Non c'è ragione. – OozeMeister

Problemi correlati