Django

Comandos personalizados do Django

Management commands, BaseCommand, parsing de argumentos, scheduling, cron jobs, automação

18 perguntas de entrevista·
Senior
1

Onde deve ser colocado o arquivo de um management command personalizado do Django para ser detectado automaticamente?

Resposta

Os management commands personalizados do Django devem ser colocados no diretório management/commands/ de uma aplicação Django. Esse diretório deve conter um arquivo __init__.py tanto em management/ quanto em commands/. O Django escaneia automaticamente esse caminho para descobrir os comandos disponíveis. O nome do arquivo Python torna-se o nome do comando executável via manage.py.

2

Qual classe base deve ser usada para criar um management command personalizado do Django?

Resposta

BaseCommand é a classe base padrão fornecida por django.core.management.base para criar comandos personalizados. Ela fornece a infraestrutura necessária: parsing de argumentos, tratamento de cores de saída, gerenciamento de erros e integração com manage.py. O método handle() deve ser implementado para conter a lógica do comando.

3

Como definir argumentos posicionais em um management command personalizado do Django?

Resposta

O método add_arguments() permite definir os argumentos de um comando usando o parser argparse. Para argumentos posicionais, use parser.add_argument('nome') sem prefixo de hífen. É possível especificar nargs para o número de argumentos esperados ('+' para um ou mais, '*' para zero ou mais). Os argumentos são então acessíveis através do dicionário options em handle().

4

Qual método deve ser usado para exibir uma mensagem de sucesso com as cores apropriadas em um comando Django?

5

Como sinalizar um erro que interrompe a execução de um comando Django com um código de saída diferente de zero?

+15 perguntas de entrevista

Domine Django para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis