django-CLI-užklausa komandų eilutės sąsaja užklausą Django ORM.
Įdiegti:
& Nbsp; - python setup.py įdiegti
& Nbsp; - Pridėti cli_query į INSTALLED_APPLICATIONS nustatančių savo settings.py
Naudojimas: CD your_project_dir; ./manage.py užklausa [options] [filtrai]
Django ORM bus užklausti su ant komandų eilutės filtrų. Įrašai
bus atskirti su naujomis eilutėmis, laukai su nurodytu separatoriumi
(Pagal nutylėjimą yra kablelis). Alternatyviai, šablonas gali būti nurodyta, kurie
bus išlaikė užklausos rezultatą kaip "objektai" kintamojo
Užklausa raktas / vertė poros gali būti su prefiksu '! " arba "~" paneigti užklausą.
Į __in filtras darbai, naudokite kablelį atskirti eilutę argumentų
Pavyzdžiai:
& Nbsp; - Diskusijų vardo ir assettag visų mc01 serverių
& Nbsp; & nbsp; ./manage.py užklausa -a serveriai -m Serverio name__startswith = mc01 -f vardas, assettag
& Nbsp; - Gauti pavadinimą, IP sąrašą, mac visų serverių, jei nenumatyta .82.
& Nbsp; & nbsp; ./manage.py užklausa -a serveriai -m sąsaja! ip_address__contains = '. 82. -f server.name, ip_adresas, mac_address
& Nbsp; - Naudokite šabloną gauti vaidmenis, priklausomai nuo MAC adresą
& Nbsp; & nbsp; ./manage.py užklausa -a serveriai -m Serverio interface__mac_address = 00: 17: A4: 8D: E6: BC-t "{{objects.0.role_set.all | Prisijunk:", "}}"
& Nbsp; - Sąrašas visų eth0 / eth1 tinklo sąsajos
& Nbsp; & nbsp; ./manage.py užklausa -a serveriai -m sąsaja name__in = eth0, eth1 -f ip_adresas, mac_address
& Nbsp; - Atnaujinkite daugelio serverių statusą karto
& Nbsp; & nbsp; ./manage.py užklausa -a serveriai -m Serverio name__contains = builder- -u statusas = atsarginė
Reikalavimai :
- Python
- Django
Komentarai nerastas