Not able to create super user with Django manage.py

前端 未结 6 1858
感情败类
感情败类 2021-01-30 02:19

Trying to create a super user for my database:

manage.py createsuperuser

Getting a sad recursive message:

Superuser creation skippe

相关标签:
6条回答
  • 2021-01-30 02:47

    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.

    0 讨论(0)
  • 2021-01-30 02:50

    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!

    0 讨论(0)
  • 2021-01-30 02:54

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

    winpty python manage.py createsuperuser.
    
    0 讨论(0)
  • 2021-01-30 02:57

    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

    0 讨论(0)
  • 2021-01-30 03:00

    I tried creating superuser from Stash [ App: Pythonista on iOS ]

    [ Make sure migrations are already made ]

    $ django-admin createsuperuser
    
    0 讨论(0)
  • 2021-01-30 03:00

    I figured out how to do so. What I did was I went to VIEWS.py. Next, I imported the module os. Then I created a function called createSuperUser(request):. Then, I then created a variable called admin and set it equal to os.system("python manage.py createsuperuser"). Then after that, return admin. Finally, I restarted the Django site, then it will prompt you in the terminal.

    import os
    
    def createSuperUser(request):
        admin = os.system("python manage.py createsuperuser")
        return 
    
    0 讨论(0)
提交回复
热议问题