django-cli-Abfrage ist eine Befehlszeilenschnittstelle, die Django ORM abzufragen.
Installieren Sie:
& Nbsp; - python setup.py installieren
& Nbsp; - Hinzufügen cli_query den INSTALLED_APPLICATIONS Einstellung in Ihrer settings.py
Verbrauch: cd your_project_dir; ./manage.py Abfrage [Optionen] [Filter]
Die Django ORM wird mit den Filtern auf der Kommandozeile abgefragt werden. Aufzeichnungen
wird mit Zeilenumbrüche getrennt werden, mit dem angegebenen Trennfelder
(Die Standardeinstellung ist ein Komma). Alternativ kann eine Vorlage angegeben werden,
wird das Ergebnis der Abfrage als Variable der "Objekte" übergeben werden
Query-Schlüssel / Wert-Paare können mit einem Präfix "!" oder '~', um die Abfrage zu negieren.
Die __In Filter arbeitet, verwenden Sie eine durch Kommata getrennte Reihe von Argumenten
Beispiele:
& Nbsp; - Anzeigename und AssetTag aller MC01 Server
& Nbsp; & nbsp; ./manage.py Abfrage -a -m-Server Server name__startswith = MC01 -f Name, AssetTag
& Nbsp; - Ermittelt eine Liste von Namen, IP, MAC für alle Server, wo das nicht enthält 0,82.
& Nbsp; & nbsp; ./manage.py Abfrage -a -m-Server-Schnittstelle! ip_address__contains = '. 82.' -f server.name, ip_address, mac_address
& Nbsp; - Verwenden Sie eine Vorlage, um die Rollen zu bekommen, je nach MAC-Adresse
& Nbsp; & nbsp; ./manage.py Abfrage -a -m-Server Server interface__mac_address = 00: 17: A4: 8D: E6: BC -t '{{objects.0.role_set.all | beizutreten: ""}}'
& Nbsp; - Liste aller eth0 / eth1 Netzwerkschnittstellen
& Nbsp; & nbsp; ./manage.py Abfrage -a -m-Server-Schnittstelle name__in = eth0, eth1 -f ip_address, mac_address
& Nbsp; - Aktualisieren Sie den Status der vielen Servern gleichzeitig
& Nbsp; & nbsp; ./manage.py Abfrage -a -m-Server Server name__contains = Baumeister -u status = Ersatz
Anforderungen :
- Python
- Django
Kommentare nicht gefunden