
Користувацькі команди Django
Management commands, BaseCommand, парсинг аргументів, планування, cron jobs, автоматизація
1Де слід розмістити файл користувацької management-команди Django, щоб вона автоматично виявлялася?
Де слід розмістити файл користувацької management-команди Django, щоб вона автоматично виявлялася?
Відповідь
Користувацькі management-команди Django мають бути розміщені в каталозі management/commands/ застосунку Django. Цей каталог повинен містити файл __init__.py як у management/, так і в commands/. Django автоматично сканує цей шлях, щоб виявити доступні команди. Ім'я файлу Python стає іменем команди, яку можна виконати через manage.py.
2Який базовий клас слід використовувати для створення користувацької management-команди Django?
Який базовий клас слід використовувати для створення користувацької management-команди Django?
Відповідь
BaseCommand — це стандартний базовий клас, що надається django.core.management.base для створення користувацьких команд. Він забезпечує необхідну інфраструктуру: парсинг аргументів, обробку кольорів виводу, керування помилками та інтеграцію з manage.py. Метод handle() має бути реалізований, щоб містити логіку команди.
3Як визначити позиційні аргументи в користувацькій management-команді Django?
Як визначити позиційні аргументи в користувацькій management-команді Django?
Відповідь
Метод add_arguments() дозволяє визначати аргументи команди за допомогою парсера argparse. Для позиційних аргументів використовують parser.add_argument('name') без префікса дефіса. Можна вказати nargs для кількості очікуваних аргументів ('+' для одного або більше, '*' для нуля або більше). Аргументи потім доступні через словник options у handle().
Який метод слід використовувати для відображення повідомлення про успіх з відповідними кольорами в команді Django?
Як сигналізувати про помилку, що зупиняє виконання команди Django з ненульовим кодом виходу?
+15 питань зі співбесід
Інші теми співбесід Django
Основи Python
Об'єктно-орієнтований Python
Основи Django
Models Django - Основи
Django Views
Шаблони Django
Форми Django
Розширені QuerySets
Автентифікація Django
Django Middleware
Django Admin
Django REST Framework
Сигнали Django
Завантаження файлів
Кешування в Django
Сесії Django
Email у Django
Тестування Django
Безпека Django
Розгортання Django
Просунутий Django ORM
Продуктивність Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django в екосистемі мікросервісів
Інтернаціоналізація Django
Патерни проєктування Django
Django Async та ASGI
Settings та конфігурація для production
Спостережуваність і моніторинг
Опануй Django для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно