Django-CLI-запит інтерфейс командного рядка для запиту Django ORM.
Встановити
І NBSP; - пітон setup.py встановити
І NBSP; - Додати cli_query до INSTALLED_APPLICATIONS, що встановлюють в settings.py
Застосування: CD your_project_dir; ./manage.py запит [опції] [Filters]
Django ORM буде запитаний з фільтрами в командному рядку. Документація
будуть розділені з нового рядка, поля з вказаним роздільником
(За замовчуванням кома). Крім того, шаблон може бути вказаний які
будуть передані результат запиту у вигляді змінної "об'єктів"
Пари Запит ключ / значення може мати префікс з '!' або "~", щоб звести нанівець запиту.
У __in роботи фільтра, використовуйте розділених комами аргументів
Приклади:
І NBSP; - Дисплей ім'я та AssetTag всіх серверів MC01
І NBSP; & NBSP; ./manage.py сервери -a запит -m сервер name__startswith = MC01 -f ім'я, AssetTag
І NBSP; - Отримати список імен, IP, MAC для всіх серверів, на яких не містять 0,82.
І NBSP; & NBSP; ./manage.py сервери -a запит -m інтерфейс! ip_address__contains = '. 82. -f server.name, ip_address, mac_address
І NBSP; - Використовуйте шаблон, щоб отримати роль, залежно від MAC-адресу
І NBSP; & NBSP; ./manage.py сервери -a запит -m interface__mac_address Server = 00: 17: А4 8D: E6: BC -t '{{objects.0.role_set.all | приєднатися: ","}}'
І NBSP; - список всіх eth0 / eth1 мережеві інтерфейси
І NBSP; & NBSP; ./manage.py сервери -a запит -m Інтерфейс name__in = eth0, eth1 -f ip_address, mac_address
І NBSP; - Оновлення статусу багатьох серверів одночасно
І NBSP; & NBSP; ./manage.py сервери -a запит -m сервер name__contains = builder- -u стан = запасний
Вимоги
- Python
- Django
Коментар не знайдено