As aplicações podem registrar suas próprias ações com manage.py. Por exemplo, você pode querer adicionar uma ação manage.py para uma aplicação Django que você está distribuíndo.
Para fazer isto, é só adicionar um diretório management/commands na sua aplicação. Cada módulo Python neste diretório será auto-discoberto e registrado como um comando que pode ser executado como uma ação quando você roda manage.py:
blog/
__init__.py
models.py
management/
__init__.py
commands/
__init__.py
explode.py
views.py
Neste exemplo, o comando explode será disponibilizado para qualquer projeto que incluir a aplicação blog no settings.INSTALLED_APPS.
O módulo explode.py tem somente um requerimento -- ele deve definir uma classe chamada Command que extende django.core.management.base.BaseCommand.
Para mais detalhes de como definir seus próprios comandos, olhe o código dos comandos do django-admin.py, em /django/core/management/commands.
Jul 29, 2009