python manage.py createsuperuser --username admin
设置“简单”的密码,它会提示输入密码后,当我请输入“admin”我得到了以下信息:如何在Django 1.9
这个密码太短。它必须包含至少8个字符。 此密码太常见了。
我在Django的早期版本上没有看到这个。
python manage.py createsuperuser --username admin
设置“简单”的密码,它会提示输入密码后,当我请输入“admin”我得到了以下信息:如何在Django 1.9
这个密码太短。它必须包含至少8个字符。 此密码太常见了。
我在Django的早期版本上没有看到这个。
调整您的AUTH_PASSWORD_VALIDATORS
设置,通过删除django.contrib.auth.password_validation.CommonPasswordValidator
那里。
Password validation是在Django 1.9中引入的新功能。
Django 1.9引入了密码验证器,所以这就是你所看到的,你可以在settings.py中禁用它们,但它不是一个好主意。
你应该听从它的意见,并设置一个更强大的密码!
文档如果做要解决这个问题,你可以通过在shell做(或通过编写自己的management command),但我不推荐这个(读以上)
from django.contrib.auth.models import User
User.objects.create_superuser('name', 'email', 'password')
但我发现'asdf'是一个惊人的密码,用于开发目的,这正是我禁用它的原因。我同意验证者应该启用生产,但是对于开发(特别是我的个人,本地DB)?没有理由。 – OozeMeister
是否可以删除只有“超级用户”的设置?为简化测试 –
您可以(也应该,恕我直言)对本地开发和生产有不同的设置。如果您已经这么做了,那么这很容易,只需在您的开发设置中清空'AUTH_PASSWORD_VALIDATORS'即可。 –