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.