Fixed #1726 -- Made django/contrib/auth/create_superuser.py a command-line function, and added docs

git-svn-id: http://code.djangoproject.com/svn/django/trunk@2841 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Adrian Holovaty 2006-05-05 03:08:29 +00:00
parent f2ef28fd5c
commit f94f0555bc
2 changed files with 20 additions and 1 deletions

View File

@ -1,5 +1,8 @@
""" """
Helper function for creating superusers in the authentication system. Helper function for creating superusers in the authentication system.
If run from the command line, this module lets you create a superuser
interactively.
""" """
from django.core import validators from django.core import validators
@ -82,3 +85,6 @@ def createsuperuser(username=None, email=None, password=None):
u.is_superuser = True u.is_superuser = True
u.save() u.save()
print "Superuser created successfully." print "Superuser created successfully."
if __name__ == "__main__":
createsuperuser()

View File

@ -36,7 +36,7 @@ install what's needed.
The ``syncdb`` command creates the necessary database tables, creates The ``syncdb`` command creates the necessary database tables, creates
permission objects for all installed apps that need 'em, and prompts you to permission objects for all installed apps that need 'em, and prompts you to
create a superuser account. create a superuser account the first time you run it.
Once you've taken those steps, that's it. Once you've taken those steps, that's it.
@ -226,6 +226,19 @@ the ``django.contirb.auth.models.User`` interface, with these differences:
In practice, you probably won't need to use ``AnonymousUser`` objects on your In practice, you probably won't need to use ``AnonymousUser`` objects on your
own, but they're used by Web requests, as explained in the next section. own, but they're used by Web requests, as explained in the next section.
Creating superusers
-------------------
``manage.py syncdb`` prompts you to create a superuser the first time you run
it after adding ``'django.contrib.auth'`` to your ``INSTALLED_APPS``. But if
you need to create a superuser after that via the command line, you can use the
``create_superuser.py`` utility. Just run this command::
python /path/to/django/contrib/auth/create_superuser.py
Make sure to substitute ``/path/to/`` with the path to the Django codebase on
your filesystem.
Authentication in Web requests Authentication in Web requests
============================== ==============================