Django-cli-query ay isang command-line interface para sa mga tanong ng Django ORM.
I-install:
& Nbsp; - python setup.py-install
& Nbsp; - Magdagdag ng cli_query sa INSTALLED_APPLICATIONS pagtatakda sa iyong settings.py
Paggamit: cd your_project_dir; ./manage.py query [pagpipilian] [filter]
Ang Django ORM ay na-query na may mga filter sa commandline. Records
ay pinaghiwalay gamit ang bagong linya, mga field ng tinukoy na separator
(Ang default ay isang comma). Bilang kahalili, maaaring tukuyin ng isang template na
maipapasa ang resulta ng query bilang variable na 'bagay'
Mga pares ng key / halaga ng query ay maaaring may prefix na isang '!' o '~' upang magkaila ang query.
Ang mga gawa __in filter, gamitin ang isang comma separated string ng mga argument
Mga halimbawa:
& Nbsp; - ang display name at assettag ng lahat ng mga server mc01
& Nbsp; & nbsp; ./manage.py -a query sa server -m Server name__startswith = mc01 -f pangalan, assettag
& Nbsp; - Kumuha ng isang listahan ng mga pangalan, ip, mac para sa lahat ng mga server kung saan ang ay hindi naglalaman ng 0.82.
& Nbsp; & nbsp; ./manage.py -a query sa server -m Interface! ip_address__contains = '. 82.' -f server.name, ip_address, mac_address
& Nbsp; - Gumamit ng isang template na ito upang makuha ang mga tungkulin, depende sa mac address
& Nbsp; & nbsp; ./manage.py -a query sa server -m interface__mac_address Server = 00: 17: A4: 8D: E6: BC -t '{{objects.0.role_set.all | sumali: ","}}'
& Nbsp; - Ilista ang lahat ng eth0 / interface eth1 network
& Nbsp; & nbsp; ./manage.py -a query sa server -m Interface name__in = eth0, eth1 -f ip_address, mac_address
& Nbsp; - I-update ang katayuan ng maraming mga server ng sabay-sabay
& Nbsp; & nbsp; ./manage.py -a query sa server -m Server name__contains = builder- -u katayuan = ekstrang
Mga Kinakailangan :
- Python
- Django
Mga Komento hindi natagpuan