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:
parent
f9def8b873
commit
b874549807
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue