Django v1.0 documentation

Escrevendo commando customizados para o django-admin

Novo no Django 1.0.

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.