createsuperuser.py 695 B

123456789101112131415161718192021222324252627
  1. """
  2. Create superuser for the devproject
  3. """
  4. import os
  5. import django
  6. os.environ['DJANGO_SETTINGS_MODULE'] = '{}.settings'.format(os.environ['PROJECT_NAME'])
  7. django.setup()
  8. from django.contrib.auth import get_user_model
  9. from django.utils.crypto import get_random_string
  10. User = get_user_model()
  11. if User.objects.count() == 0:
  12. superuser = User.objects.create_superuser(
  13. os.environ['SUPERUSER_USERNAME'],
  14. os.environ['SUPERUSER_EMAIL'],
  15. get_random_string(10), # set throwaway password
  16. set_default_avatar=True,
  17. )
  18. # Override user's throwaway password with configured one
  19. superuser.set_password(os.environ['SUPERUSER_PASSWORD'])
  20. superuser.save()