django-CLI-query er en kommando-line interface til at forespørge Django ORM.
Installer:
& Nbsp; - python setup.py installere
& Nbsp; - Føj cli_query til INSTALLED_APPLICATIONS indstilling i din settings.py
Anvendelse: cd your_project_dir; ./manage.py forespørgsel [options] [filtre]
Django ORM vil forespørges med filtrene på kommandolinjen. Records
vil blive adskilt med linjeskift, marker med den angivne separator
(Standard er et komma). Alternativt kan en skabelon angives som
vil blive videregivet resultatet af forespørgslen som »objekter« variabel
Query nøgle / værdi-par kan præfiks et "!" eller "~" at negere forespørgslen.
De __in filter værker, brug en kommasepareret streng af argumenter
Eksempler:
& Nbsp; - Vis navn og assettag af alle mc01 servere
& Nbsp; & nbsp; ./manage.py forespørgsel -a servere -m Server name__startswith = mc01 -f navn, assettag
& Nbsp; - Få en liste over navn, ip, mac for alle servere, hvor ikke indeholder .82.
& Nbsp; & nbsp; ./manage.py forespørgsel -a servere -M interface! ip_address__contains = '. 82'. -f server.name, ip_adresse, mac_address
& Nbsp; - Brug en skabelon for at få rollerne, afhængigt af mac adresse
& Nbsp; & nbsp; ./manage.py forespørgsel -a servere -m Server interface__mac_address = 00: 17: A4: 8D: E6: BC -t '{{objects.0.role_set.all | slutte: ","}}'
& Nbsp; - Liste over alle eth0 / eth1 netværksgrænseflader
& Nbsp; & nbsp; ./manage.py forespørgsel -a servere -m interface name__in = eth0, eth1 -f ip_adresse, mac_address
& Nbsp; - Opdater status for mange servere på én gang
& Nbsp; & nbsp; ./manage.py forespørgsel -a servere -m Server name__contains = Builder -u status = reservedele
Krav :
- Python
- Django
Kommentarer ikke fundet