Edited docs/django-admin.txt changes from [6400]. (I'm behind on editing!)

git-svn-id: http://code.djangoproject.com/svn/django/trunk@6602 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Adrian Holovaty 2007-10-23 19:11:15 +00:00
parent c599de2ac6
commit cb6ecfe9d6
1 changed files with 10 additions and 7 deletions

View File

@ -741,22 +741,25 @@ Customized actions
**New in Django development version** **New in Django development version**
If you want to add an action of your own to ``manage.py``, you can. Applications can register their own actions with ``manage.py``. For example,
Simply add a ``management/commands`` directory to your application. you might want to add a ``manage.py`` action for a Django app that you're
Each python module in that directory will be discovered and registered as distributing.
To do this, just add a ``management/commands`` directory to your application.
Each Python module in that directory will be auto-discovered and registered as
a command that can be executed as an action when you run ``manage.py``:: a command that can be executed as an action when you run ``manage.py``::
/fancy_blog blog/
__init__.py __init__.py
models.py models.py
/management management/
__init__.py __init__.py
/commands commands/
__init__.py __init__.py
explode.py explode.py
views.py views.py
In this example, ``explode`` command will be made available to any project In this example, the ``explode`` command will be made available to any project
that includes the ``fancy_blog`` application in ``settings.INSTALLED_APPS``. that includes the ``fancy_blog`` application in ``settings.INSTALLED_APPS``.
The ``explode.py`` module has only one requirement -- it must define a class The ``explode.py`` module has only one requirement -- it must define a class