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
.