Escrevendo commando customizados para o django-admin¶
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.