Django-CLI-ερώτημα είναι μια διεπαφή γραμμής εντολών για να θέσει υπό αμφισβήτηση το Django ORM.
Εγκατάσταση:
& Nbsp? - Setup.py Python εγκατάσταση
& Nbsp? - Προσθέστε cli_query στις INSTALLED_APPLICATIONS θέτοντας σε settings.py σας
Χρήση: CD your_project_dir? ./manage.py ερώτημα [επιλογές] [φίλτρων]
Η ORM Django θα πρέπει να ερωτηθούν τα φίλτρα για την γραμμή εντολών. Εγγραφές
θα πρέπει να χωρίζονται μεταξύ τους με νέες γραμμές, τα πεδία με το διαχωριστικό
(Η προεπιλογή είναι ένα κόμμα). Εναλλακτικά, ένα πρότυπο μπορεί να διευκρινιστεί ποια
θα πρέπει να περάσει το αποτέλεσμα της επερώτησης ως μεταβλητή των «αντικειμένων»
Ερώτημα ζεύγη κλειδιού / τιμής μπορεί να έχει ως πρόθεμα με ένα '!' ή «~» να αναιρεί το ερώτημα.
Τα έργα του φίλτρου __in, χρησιμοποιήστε ένα κόμμα χωρίζονται σειρά από επιχειρήματα
Παραδείγματα:
& Nbsp? - Το εμφανιζόμενο όνομα και assettag από όλους τους διακομιστές MC01
& Nbsp? & Nbsp? ./manage.py διακομιστές -ένα ερώτημα -m διακομιστή name__startswith = MC01 -f όνομα, assettag
& Nbsp? - Πάρτε μια λίστα με όνομα, IP, mac για όλους τους διακομιστές όπου η δεν περιέχει .82.
& Nbsp? & Nbsp? ./manage.py διακομιστές -ένα ερώτημα -m Interface! ip_address__contains = '. 82. » -f server.name, ip_address, mac_address
& Nbsp? - Χρησιμοποιήστε ένα πρότυπο για να πάρει τους ρόλους, ανάλογα με τη διεύθυνση mac
& Nbsp? & Nbsp? ./manage.py διακομιστές -ένα ερώτημα -m interface__mac_address διακομιστή = 00: 17: A4: 8D: Ε6: BC-Τ '{{objects.0.role_set.all | συμμετάσχουν: ","}}'
& Nbsp? - Λίστα όλων των διεπαφών eth0 / δικτύου eth1
& Nbsp? & Nbsp? ./manage.py διακομιστές -ένα ερώτημα -m Διασύνδεση name__in = eth0, eth1 -f ip_address, mac_address
& Nbsp? - Ενημερώστε την κατάσταση πολλών servers ταυτόχρονα
& Nbsp? & Nbsp? ./manage.py διακομιστές -ένα ερώτημα -m διακομιστή name__contains = builder- -u κατάσταση = ανταλλακτικά
Απαιτήσεις :
- Python
- Django
Τα σχόλια δεν βρέθηκε