django-cli-søket er et kommandolinjegrensesnitt for å søke i Django ORM.
Installer:
& Nbsp; - python setup.py installere
& Nbsp; - Legg cli_query til INSTALLED_APPLICATIONS innstillingen i din settings.py
Bruk: cd your_project_dir; ./manage.py Spørringen [alternativer] [filtre]
Django ORM skal spørres med filtrene på kommandolinja. Poster
vil bli separert med linjeskift, felt med den angitte separator
(Standard er et komma). Alternativt kan en mal spesifiseres som
vil bli overlevert resultatet av spørringen som "gjenstander" variabel
Spør nøkkel / verdi-par kan være prefiks med en '!' eller '~' for å negere spørringen.
De __in filteret fungerer, bruk en kommaseparert streng av argumenter
Eksempler:
& Nbsp; - Navne og assettag av alle mc01 servere
& Nbsp; & nbsp; ./manage.py spør -a servere -m Server name__startswith = mc01 -f navn, assettag
& Nbsp; - få en liste over navn, ip, mac for alle servere hvor den ikke inneholder 0,82.
& Nbsp; & nbsp; ./manage.py spør -a servere -m Interface! ip_address__contains = '. 82. -f server.name, ip_address, mac_address
& Nbsp; - Bruk en mal for å få roller, avhengig av mac-adresse
& Nbsp; & nbsp; ./manage.py spør -a servere -m Server interface__mac_address = 00: 17: A4: 8D: E6: BC -t '{{objects.0.role_set.all | bli med: ","}}
& Nbsp; - List alle eth0 / eth1 nettverksgrensesnitt
& Nbsp; & nbsp; ./manage.py spør -a servere -m Interface name__in = eth0, eth1 -f ip_address, mac_address
& Nbsp; - Oppdatere status for mange servere på en gang
& Nbsp; & nbsp; ./manage.py spør -a servere -m Server name__contains = Builder -u status = fritiden
Krav :
- Python
- Django
Kommentarer ikke funnet