Django-cli-soektog is 'n opdrag-line interface die Django ORM te bevraagteken.
installeer:
& Nbsp; - luislang setup.py installeer
& Nbsp; - Voeg cli_query die INSTALLED_APPLICATIONS instelling in jou settings.py
Gebruik: cd your_project_dir; ./manage.py navraag [opsies] [filters]
Die Django ORM sal bevraagteken word met die filters op die instruksies. Rekords
geskei sal word met newlines, landerye met die gespesifiseerde separator
(Die verstek is 'n komma). Alternatiewelik kan 'n sjabloon gespesifiseer word wat
sal deurgegee word die resultaat van die navraag as die 'voorwerpe 'n veranderlike
Navraag sleutel / waarde pare kan voorafgegaan word met 'n '! " of '~' die navraag te ontken.
Die __in filter werke, gebruik 'n komma geskei string van argumente
Voorbeelde:
& Nbsp; - Vertoning naam en assettag van alle mc01 bedieners
& Nbsp; & nbsp; ./manage.py navraag -a bedieners -M Server name__startswith = mc01 f naam, assettag
& Nbsp; - Kry 'n lys van name, IP, mac vir alle bedieners waar die nie bevat 0,82.
& Nbsp; & nbsp; ./manage.py navraag -a bedieners -M Interface! ip_address__contains = '. 82. " f server.name, IP_ADDRESS, mac_address
& Nbsp; - Gebruik 'n templaat die rolle te kry, afhangende van MAC-adres
& Nbsp; & nbsp; ./manage.py navraag -a bedieners -M Server interface__mac_address = 00: 17: A4: 8D: E6: BC t '{{objects.0.role_set.all | sluit: ","}}'
& Nbsp; - Lys al eth0 / eth1 netwerk interfaces
& Nbsp; & nbsp; ./manage.py navraag -a bedieners -M Interface name__in = eth0, eth1 f IP_ADDRESS, mac_address
& Nbsp; - Werk die status van baie bedieners gelyktydig
& Nbsp; & nbsp; ./manage.py navraag -a bedieners -M Server name__contains = builder- -U status = vrye
Vereistes :
- Python
- Django
Kommentaar nie gevind