django-cli-sorgu Django ORM sorgulamak için bir komut satırı arayüzü.
yükleyin:
& Nbsp; - Python setup.py install
& Nbsp; - sizin settings.py ayarını INSTALLED_APPLICATIONS için cli_query ekle
Kullanımı: cd your_project_dir; ./manage.py sorgusu [seçenekler] [filtreler]
Django ORM komut üzerinde filtreler ile sorgulanacak. Kayıtlar
, satırsonu ile ayrılmış belirtilen ayırıcı ile alanları olacak
(Varsayılan bir virgül). Seçenek olarak ise, bir şablon belirtilebileceği
'nesnelerin değişken olarak sorgunun sonucu geçilecek
Sorgu anahtar / değer çiftleri bir öneki olabilir '!' ya da '~' sorgusu inkâr etmek.
__in filtre çalışmaları, argümanların virgülle ayrılmış dize kullanmak
Örnekler:
& Nbsp; - Görünen ad ve tüm mc01 sunucuların AssetTag
& Nbsp; & nbsp; isim, AssetTag -f ./manage.py sorgu -a sunucuları -m Sunucu name__startswith = mc01
& Nbsp; - 0,82 içermiyor tüm sunucular için isim, ip listesi, mac alın.
& Nbsp; & nbsp; ./manage.py sorgu -a sunucuları Arayüz -m! ip_address__contains = '. 82. " -f server.name, ip_adresi, mac_address
& Nbsp; - mac adresine göre roller almak için bir şablon kullanın
& Nbsp; & nbsp; ./manage.py sorgu -a sunucuları -m Sunucu interface__mac_address = 00: 17: A4: 8K: E6: M.Ö. -t '{{objects.0.role_set.all | katılın: ""}}'
& Nbsp; - Liste tüm eth0 / eth1 ağ arayüzleri
& Nbsp; & nbsp; ./manage.py sorgu -a sunucuları -m Arayüz name__in = eth0, eth1 -f ip_adresi, mac_address
& Nbsp; - bir kerede birçok sunucu durumunu güncelleyin
& Nbsp; & nbsp; ./manage.py sorgu -a sunucuları -m Sunucu name__contains = oluşturucu- -u durumu = yedek
Gereksinimler :
- Python
- Django
Yorum Bulunamadı