Писал ли Custom Management Commands в Django
Python
Middle
Без компании
Писал ли Custom Management Commands в Django
Ответы
Да, писал. Custom Management Commands в Django позволяют создавать собственные команды для manage.py. Они полезны для автоматизации задач, таких как импорт данных, периодическая обработка или администрирование.
**Пример команды:**
- Создай папку `management/commands` в приложении.
- Создай файл, например, `my_command.py`:
```
from django.core.management.base import BaseCommand
class Command(BaseCommand):
help = 'Описание команды'
def handle(self, *args, **options):
self.stdout.write(self.style.SUCCESS('Команда выполнена!'))
```
**Запуск:**
```
python manage.py my_command
```
**Дополнительно:**
- Можно добавлять аргументы через `add_arguments()`.
- Используй `self.stdout` вместо `print` для корректного вывода.
- Логирование ошибок через `self.stderr`.
Такие команды удобны для CRON-задач или сложных скриптов.