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

设置“简单”的密码,它会提示输入密码后,当我请输入“admin”我得到了以下信息:如何在Django 1.9

这个密码太短。它必须包含至少8个字符。 此密码太常见了。

我在Django的早期版本上没有看到这个。

回答

20

调整您的AUTH_PASSWORD_VALIDATORS设置,通过删除django.contrib.auth.password_validation.CommonPasswordValidator那里。

Password validation是在Django 1.9中引入的新功能。

+0

是否可以删除只有“超级用户”的设置?为简化测试 –

+1

您可以(也应该,恕我直言)对本地开发和生产有不同的设置。如果您已经这么做了,那么这很容易,只需在您的开发设置中清空'AUTH_PASSWORD_VALIDATORS'即可。 –

3

Django 1.9引入了密码验证器,所以这就是你所看到的,你可以在settings.py中禁用它们,但它不是一个好主意。

你应该听从它的意见,并设置一个更强大的密码!

查看Password Validation

文档如果要解决这个问题,你可以通过在shell做(或通过编写自己的management command),但我推荐这个(读以上)

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

但我发现'asdf'是一个惊人的密码,用于开发目的,这正是我禁用它的原因。我同意验证者应该启用生产,但是对于开发(特别是我的个人,本地DB)?没有理由。 – OozeMeister