from django.contrib.auth.models import User
from django.core.management.base import BaseCommand
class Command(BaseCommand):
help = 'Create default system user without login authorization'
def handle(self, *args, **options):
User.objects.create_superuser('codobot', '[email protected]', None)
我创建具有超级用户密码None
但是,当我看着数据库仍然在现场password
数据。 开始!
创建一个Django的超级用户,但从来没有让它登录
问:
的是,用户可以登录?
如果您想创建用户并且不让他登录,您可以使用* is_active *将其设置为False,并且用户无法登录到您的系统(如果您使用的是Django身份验证模型)。 – Thaian
首先**没有**也可以有一个散列值,但如果django检测到None为raw_password,那么它会被设置为不可用的密码,这就是为什么数据在密码字段中的答案。 **!**只是由我猜测的密钥哈希组合引起的。 – zypro
@Thaian。谢谢您的回复。只是意识到你的答案也是我的选择 – Sarit