
Comandos personalizados do Django
Management commands, BaseCommand, parsing de argumentos, scheduling, cron jobs, automação
1Onde deve ser colocado o arquivo de um management command personalizado do Django para ser detectado automaticamente?
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.
2Qual classe base deve ser usada para criar um management command personalizado do Django?
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.
3Como definir argumentos posicionais em um management command personalizado do Django?
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().
Qual método deve ser usado para exibir uma mensagem de sucesso com as cores apropriadas em um comando Django?
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
Outros temas de entrevista Django
Fundamentos de Python
Python orientado a objetos
Fundamentos do Django
Models Django - Fundamentos
Views do Django
Templates Django
Formulários Django
QuerySets avançados
Autenticação no Django
Middleware do Django
Django Admin
Django REST Framework
Sinais do Django
Upload de arquivos
Cache do Django
Sessões do Django
Email no Django
Testes no Django
Segurança do Django
Implantação do Django
Django ORM avançado
Desempenho do Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django em um ecossistema de microsserviços
Internacionalização no Django
Padrões de Projeto no Django
Django Async e ASGI
Settings e configuração de produção
Observabilidade e monitoramento
Domine Django para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis