def handle(self, *args, **options):
try:
existing = User.objects.get(username=options['user'])
except User.DoesNotExist:
existing = False
if existing:
raise CommandError('User named {} already exists'.format(options['user']))
password = os.environ.get('ADMINUSER_PASS')
if password:
password_source = 'env'
else:
password_source = 'random'
password = User.objects.make_random_password()
password = os.environ.get('ADMINUSER_PASS', User.objects.make_random_password())
admin = User(
username = options['user'],
email = options['email'],
is_staff = True,
is_superuser = True,
)
admin.set_password(password)
admin.save()
self.stdout.write(self.style.SUCCESS('Created superuser named {user}'.format(**options)))
if password_source == 'random':
self.stdout.write('Password: ' + password)
评论列表
文章目录