createsuperuser.py 634 B

1234567891011121314151617181920212223242526
  1. """
  2. Create superuser for the devproject
  3. """
  4. import os
  5. import django
  6. os.environ['DJANGO_SETTINGS_MODULE'] = 'devproject.settings'
  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. )
  17. # Override user's throwaway password with configured one
  18. superuser.set_password(os.environ['SUPERUSER_PASSWORD'])
  19. superuser.save()