Not able to create super user with Django manage.py
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
- 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.
gerosalesc
Java/Python Full stack developer engineer looking for challenges
Updated on January 06, 2022Comments
-
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 almost 6 yearsthis also works through docker if you run
winpty docker-compose run python manage.py createsuperuser
-
Paul Wintz over 4 yearsCould you explain what
winpty
is and does? -
Naveen Verma over 4 yearsWhen I tried run above command it gives "No module named 'fcntl' " error. But fcntl is not available for windows. Any suggestion?