python - No puedo crear un superusuario con Django manage.py
python-3.x django-admin (1)
Tratando de crear un superusuario para mi base de datos:
manage.py createsuperuser
Recibiendo un triste mensaje recursivo:
Se omitió la creación de superusuario debido a que no se ejecuta en un TTY. Puede ejecutar manage.py createsuperuser
en su proyecto para crear uno manualmente.
En serio Django? ¿Seriamente?
La única información que encontré para esto fue la que aparece arriba pero no funcionó: No se pudo crear un superusuario en django debido a que no funciona en TTY
Y este otro aquí, que es básicamente el mismo: No se puede crear un superjugador Django
Si tu corres
$ 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. desde Git Bash y winpty
frente al mensaje de error anterior, intente agregar winpty
por ejemplo:
$ winpty python manage.py createsuperuser Username (leave blank to use ''...''):
Para poder ejecutar los comandos de python
como es habitual en Windows, lo que normalmente hago es agregar una línea de alias al archivo ~/.profile
, es decir
MINGW64 ~$ cat ~/.profile
alias python=''winpty python''
Después de hacerlo, ~/.profile
archivo ~/.profile
o simplemente reinicie el terminal y el comando inicial python manage.py createsuperuser
debería funcionar como se esperaba.