Not able to create super user with Django manage.py

57,679

Solution 1

If you run

$ python manage.py createsuperuser
Superuser creation skipped due to not running in a TTY. You can run manage.py createsuperuser in your project to create one manually.
from Git Bash and face the above error message try to append winpty i.e. for example:

$ winpty python manage.py createsuperuser
Username (leave blank to use '...'):

To be able to run python commands as usual on windows as well what I normally do is appending an alias line to the ~/.profile file i.e.

 MINGW64 ~$ cat ~/.profile
 alias python='winpty python'

After doing so, either source the ~/.profile file or simply restart the terminal and the initial command python manage.py createsuperuser should work as expected!

Solution 2

In virtualenv, for creating super-user for Django project related to git-bash use the command:

winpty python manage.py createsuperuser.

Solution 3

I had same problem when trying to create superuser in the docker container with command: sudo docker exec -i <container_name> sh. Adding option -t solved the problem:

sudo docker exec -it <container_name> sh

Solution 4

To create an admin username and password, you must first use the command:

python manage.py migrate

Then after use the command:

python manage.py createsuperuser

Once these steps are complete, the program will ask you to enter:

  • username
  • email
  • password

With the password, it will not show as you are typing so it will appear as though you are not typing, but ignore it as it will ask you to renter the password. When you complete these steps, use the command:

python manage.py runserver

In the browser add "/admin", which will take you to the admin site, and then type in your new username and password.

Share:
57,679
gerosalesc
Author by

gerosalesc

Java/Python Full stack developer engineer looking for challenges

Updated on January 06, 2022

Comments

  • gerosalesc
    gerosalesc over 2 years

    Trying to create a super user for my database:

    manage.py createsuperuser
    

    Getting a sad recursive message:

    Superuser creation skipped due to not running in a TTY. You can run manage.py createsuperuser in your project to create one manually.

    Seriously Django? Seriously?

    The only information I found for this was the one listed above but it didn't work: Unable to create superuser in django due to not working in TTY

    And this other one here, which is basically the same: Can't Create Super User Django

  • tessafyi
    tessafyi almost 6 years
    this also works through docker if you run winpty docker-compose run python manage.py createsuperuser
  • Paul Wintz
    Paul Wintz over 4 years
    Could you explain what winpty is and does?
  • Naveen Verma
    Naveen Verma over 4 years
    When I tried run above command it gives "No module named 'fcntl' " error. But fcntl is not available for windows. Any suggestion?