Джанго-CLI-заявка е интерфейс на командния ред, за да задава въпроси към Django ORM.
<Силен> Install:
& Nbsp; - питон setup.py инсталиране
& Nbsp; - Добави cli_query на INSTALLED_APPLICATIONS настройка в settings.py
Употреба: CD your_project_dir; ./manage.py заявка [опции] [филтри]
ORM The Джанго ще бъде заявен с филтрите за командния. Records
ще бъдат отделени с нови редове, полета с определеното сепаратора
(По подразбиране е запетая). Алтернативно, може да бъде определен шаблон, който
ще бъде предадена на резултатите от търсенето, както променливата "обекти"
Двойки Query ключ / стойност може да се започват с "!" или "~" да лиши от запитването.
Работи __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 Interface! ip_address__contains = ". 82." -F server.name, ip_address, mac_address
& Nbsp; - използване на шаблон, за да получите ролите, в зависимост от Mac адрес
& Nbsp; & Nbsp; ./manage.py заявка -a сървъри -m Сървър interface__mac_address = 00: 17: A4: 8D: E6: BC -t "{{objects.0.role_set.all | присъединят:", "}}"
& Nbsp; - Списък на всички eth0 / eth1 мрежови интерфейси
& Nbsp; & Nbsp; ./manage.py заявка -a сървъри -m Interface name__in = eth0, eth1 -F ip_address, mac_address
& Nbsp; - актуализация на състоянието на много сървъри наведнъж
& Nbsp; & Nbsp; ./manage.py заявка -a сървъри -m Сървър name__contains = builder- -u статус = резервна
<силни> Изисквания :
- Python
- Django
Коментари не е намерена