Fixed #14173 -- Added sections about contrib apps-provided commands to django-admin.py docs.

Added documentation about changepassword, pointers to GeoDjango, sitemaps and
staticfiles commands, grouped them by app.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@14327 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Ramiro Morales 2010-10-23 16:37:51 +00:00
parent f9def8b873
commit b874549807
4 changed files with 132 additions and 56 deletions

View File

@ -33,12 +33,12 @@ To install the sitemap app, follow these steps:
1. Add ``'django.contrib.sitemaps'`` to your :setting:`INSTALLED_APPS` 1. Add ``'django.contrib.sitemaps'`` to your :setting:`INSTALLED_APPS`
setting. setting.
2. Make sure ``'django.template.loaders.app_directories.Loader'`` 2. Make sure ``'django.template.loaders.app_directories.Loader'``
is in your :setting:`TEMPLATE_LOADERS` setting. It's in there by default, is in your :setting:`TEMPLATE_LOADERS` setting. It's in there by default,
so you'll only need to change this if you've changed that setting. so you'll only need to change this if you've changed that setting.
3. Make sure you've installed the 3. Make sure you've installed the
:mod:`sites framework <django.contrib.sites>`. :mod:`sites framework <django.contrib.sites>`.
(Note: The sitemap application doesn't install any database tables. The only (Note: The sitemap application doesn't install any database tables. The only
@ -294,7 +294,7 @@ Pinging Google
============== ==============
You may want to "ping" Google when your sitemap changes, to let it know to You may want to "ping" Google when your sitemap changes, to let it know to
reindex your site. The sitemaps framework provides a function to do just reindex your site. The sitemaps framework provides a function to do just
that: :func:`django.contrib.sitemaps.ping_google()`. that: :func:`django.contrib.sitemaps.ping_google()`.
.. function:: ping_google .. function:: ping_google
@ -313,14 +313,14 @@ that: :func:`django.contrib.sitemaps.ping_google()`.
The :func:`ping_google` command only works if you have registered your The :func:`ping_google` command only works if you have registered your
site with `Google Webmaster Tools`_. site with `Google Webmaster Tools`_.
.. _`Google Webmaster Tools`: http://www.google.com/webmasters/tools/ .. _`Google Webmaster Tools`: http://www.google.com/webmasters/tools/
One useful way to call :func:`ping_google` is from a model's ``save()`` One useful way to call :func:`ping_google` is from a model's ``save()``
method:: method::
from django.contrib.sitemaps import ping_google from django.contrib.sitemaps import ping_google
class Entry(models.Model): class Entry(models.Model):
# ... # ...
def save(self, force_insert=False, force_update=False): def save(self, force_insert=False, force_update=False):
@ -340,6 +340,8 @@ each time you call ``save()``.
Pinging Google via `manage.py` Pinging Google via `manage.py`
------------------------------ ------------------------------
.. django-admin:: ping_google
.. versionadded:: 1.0 .. versionadded:: 1.0
Once the sitemaps application is added to your project, you may also Once the sitemaps application is added to your project, you may also

View File

@ -37,26 +37,26 @@ Usage
.. code-block:: bash .. code-block:: bash
django-admin.py <subcommand> [options] django-admin.py <command> [options]
manage.py <subcommand> [options] manage.py <command> [options]
``subcommand`` should be one of the subcommands listed in this document. ``command`` should be one of the commands listed in this document.
``options``, which is optional, should be zero or more of the options available ``options``, which is optional, should be zero or more of the options available
for the given subcommand. for the given command.
Getting runtime help Getting runtime help
-------------------- --------------------
.. django-admin-option:: --help .. django-admin-option:: --help
Run ``django-admin.py help`` to display a list of all available subcommands. Run ``django-admin.py help`` to display a list of all available commands.
Run ``django-admin.py help <subcommand>`` to display a description of the Run ``django-admin.py help <command>`` to display a description of the
given subcommand and a list of its available options. given command and a list of its available options.
App names App names
--------- ---------
Many subcommands take a list of "app names." An "app name" is the basename of Many commands take a list of "app names." An "app name" is the basename of
the package containing your models. For example, if your ``INSTALLED_APPS`` the package containing your models. For example, if your ``INSTALLED_APPS``
contains the string ``'mysite.blog'``, the app name is ``blog``. contains the string ``'mysite.blog'``, the app name is ``blog``.
@ -80,8 +80,8 @@ Use :djadminopt:`--verbosity` to specify the amount of notification and debug in
that ``django-admin.py`` should print to the console. For more details, see the that ``django-admin.py`` should print to the console. For more details, see the
documentation for the :djadminopt:`--verbosity` option. documentation for the :djadminopt:`--verbosity` option.
Available subcommands Available commands
===================== ==================
cleanup cleanup
------- -------
@ -124,34 +124,6 @@ backend. See :doc:`/topics/cache` for more information.
The :djadminopt:`--database` option can be used to specify the database The :djadminopt:`--database` option can be used to specify the database
onto which the cachetable will be installed. onto which the cachetable will be installed.
createsuperuser
---------------
.. django-admin:: createsuperuser
.. versionadded:: 1.0
Creates a superuser account (a user who has all permissions). This is
useful if you need to create an initial superuser account but did not
do so during ``syncdb``, or if you need to programmatically generate
superuser accounts for your site(s).
When run interactively, this command will prompt for a password for
the new superuser account. When run non-interactively, no password
will be set, and the superuser account will not be able to log in until
a password has been manually set for it.
.. django-admin-option:: --username
.. django-admin-option:: --email
The username and e-mail address for the new account can be supplied by
using the ``--username`` and ``--email`` arguments on the command
line. If either of those is not supplied, ``createsuperuser`` will prompt for
it when running interactively.
This command is only available if Django's :doc:`authentication system
</topics/auth>` (``django.contrib.auth``) is installed.
dbshell dbshell
------- -------
@ -175,7 +147,6 @@ manually.
The :djadminopt:`--database` option can be used to specify the database The :djadminopt:`--database` option can be used to specify the database
onto which to open a shell. onto which to open a shell.
diffsettings diffsettings
------------ ------------
@ -325,7 +296,6 @@ only works in PostgreSQL and with certain types of MySQL tables.
The :djadminopt:`--database` option may be used to specify the The :djadminopt:`--database` option may be used to specify the
database to introspect. database to introspect.
loaddata <fixture fixture ...> loaddata <fixture fixture ...>
------------------------------ ------------------------------
@ -878,7 +848,7 @@ templates.
Use ``--addrport`` to specify a different port, or IP address and port, from Use ``--addrport`` to specify a different port, or IP address and port, from
the default of 127.0.0.1:8000. This value follows exactly the same format and the default of 127.0.0.1:8000. This value follows exactly the same format and
serves exactly the same function as the argument to the ``runserver`` subcommand. serves exactly the same function as the argument to the ``runserver`` command.
Examples: Examples:
@ -908,10 +878,113 @@ validate
Validates all installed models (according to the ``INSTALLED_APPS`` setting) Validates all installed models (according to the ``INSTALLED_APPS`` setting)
and prints validation errors to standard output. and prints validation errors to standard output.
Commands provided by applications
=================================
Some commands are only available when the ``django.contrib`` application that
:doc:`implements </howto/custom-management-commands>` them has been
:setting:`enabled <INSTALLED_APPS>`. This section describes them grouped by
their application.
``django.contrib.auth``
-----------------------
changepassword
~~~~~~~~~~~~~~
.. django-admin:: changepassword
.. versionadded:: 1.2
This command is only available if Django's :doc:`authentication system
</topics/auth>` (``django.contrib.auth``) is installed.
Allows changing a user's password. It prompts you to enter twice the password of
the user given as parameter. If they both match, the new password will be
changed immediately. If you do not supply a user, the command will attempt to
change the password whose username matches the current user.
Example usage::
django-admin.py changepassword ringo
createsuperuser
~~~~~~~~~~~~~~~
.. django-admin:: createsuperuser
.. versionadded:: 1.0
This command is only available if Django's :doc:`authentication system
</topics/auth>` (``django.contrib.auth``) is installed.
Creates a superuser account (a user who has all permissions). This is
useful if you need to create an initial superuser account but did not
do so during ``syncdb``, or if you need to programmatically generate
superuser accounts for your site(s).
When run interactively, this command will prompt for a password for
the new superuser account. When run non-interactively, no password
will be set, and the superuser account will not be able to log in until
a password has been manually set for it.
.. django-admin-option:: --username
.. django-admin-option:: --email
The username and e-mail address for the new account can be supplied by
using the ``--username`` and ``--email`` arguments on the command
line. If either of those is not supplied, ``createsuperuser`` will prompt for
it when running interactively.
``django.contrib.gis``
----------------------
ogrinspect
~~~~~~~~~~
This command is only available if :doc:`GeoDjango </ref/contrib/gis/index>`
(``django.contrib.gis``) is installed.
Please refer to its :djadmin:`description <ogrinspect>` in the GeoDjango
documentation.
``django.contrib.sitemaps``
---------------------------
ping_google
~~~~~~~~~~~
This command is only available if the :doc:`Sitemaps framework
</ref/contrib/sitemaps>` (``django.contrib.sitemaps``) is installed.
Please refer to its :djadmin:`description <ping_google>` in the Sitemaps
documentation.
``django.contrib.staticfiles``
------------------------------
collectstatic
~~~~~~~~~~~~~
This command is only available if the :doc:`static files application
</howto/static-files>` (``django.contrib.staticfiles``) is installed.
Please refer to its :djadmin:`description <collectstatic>` in the
:doc:`staticfiles </ref/contrib/staticfiles>` documentation.
findstatic
~~~~~~~~~~
This command is only available if the :doc:`static files application
</howto/static-files>` (``django.contrib.staticfiles``) is installed.
Please refer to its :djadmin:`description <findstatic>` in the :doc:`staticfiles
</ref/contrib/staticfiles>` documentation.
Default options Default options
=============== ===============
Although some subcommands may allow their own custom options, every subcommand Although some commands may allow their own custom options, every command
allows for the following options: allows for the following options:
.. django-admin-option:: --pythonpath .. django-admin-option:: --pythonpath

View File

@ -37,11 +37,12 @@ Authentication support is bundled as a Django application in
2. Run the command ``manage.py syncdb``. 2. Run the command ``manage.py syncdb``.
Note that the default :file:`settings.py` file created by Note that the default :file:`settings.py` file created by
:djadmin:`django-admin.py startproject` includes ``'django.contrib.auth'`` and :djadmin:`django-admin.py startproject <startproject>` includes
``'django.contrib.contenttypes'`` in :setting:`INSTALLED_APPS` for convenience. ``'django.contrib.auth'`` and ``'django.contrib.contenttypes'`` in
If your :setting:`INSTALLED_APPS` already contains these apps, feel free to run :setting:`INSTALLED_APPS` for convenience. If your :setting:`INSTALLED_APPS`
:djadmin:`manage.py syncdb` again; you can run that command as many times as already contains these apps, feel free to run :djadmin:`manage.py syncdb
you'd like, and each time it'll only install what's needed. <syncdb>` again; you can run that command as many times as you'd like, and each
time it'll only install what's needed.
The :djadmin:`syncdb` command creates the necessary database tables, creates The :djadmin:`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
@ -358,8 +359,8 @@ Changing passwords
.. versionadded:: 1.2 .. versionadded:: 1.2
The ``manage.py changepassword`` command was added. The ``manage.py changepassword`` command was added.
:djadmin:`manage.py changepassword <username>` offers a method of :djadmin:`manage.py changepassword *username* <changepassword>` offers a method
changing a User's password from the command line. It prompts you to of changing a User's password from the command line. It prompts you to
change the password of a given user which you must enter twice. If change the password of a given user which you must enter twice. If
they both match, the new password will be changed immediately. If you they both match, the new password will be changed immediately. If you
do not supply a user, the command will attempt to change the password do not supply a user, the command will attempt to change the password

View File

@ -272,7 +272,7 @@ in different circumstances.
Running tests Running tests
============= =============
Once you've written tests, run them using the :djadmin:`test` subcommand of Once you've written tests, run them using the :djadmin:`test` command of
your project's ``manage.py`` utility:: your project's ``manage.py`` utility::
$ ./manage.py test $ ./manage.py test