django-cli-truy vấn là một giao diện dòng lệnh để truy vấn Django ORM.
Cài đặt:
& Nbsp; - python setup.py cài đặt
& Nbsp; - Thêm cli_query đến INSTALLED_APPLICATIONS thiết trong settings.py của bạn
Cách sử dụng: cd your_project_dir; truy vấn ./manage.py [options] [bộ lọc]
Các ORM django sẽ được truy vấn với các bộ lọc trên dòng lệnh. Hồ sơ
sẽ được tách riêng với dòng mới, các lĩnh vực với các dấu phân định
(Mặc định là dấu phẩy). Ngoài ra, một mẫu có thể được xác định cụ thể
sẽ được thông qua các kết quả của các truy vấn như biến các 'đối tượng'
Cặp kiếm chìa khóa / giá trị có thể được bắt đầu bằng một '!' hoặc "~" để phủ nhận các truy vấn.
Các công trình lọc __in, sử dụng một chuỗi dấu phẩy của các đối số
Ví dụ:
& Nbsp; - Hiển thị tên và assettag của tất cả các máy chủ mc01
& Nbsp; & nbsp; các máy chủ truy vấn -a -m ./manage.py chủ name__startswith = mc01 -f tên, assettag
& Nbsp; - Có được một danh sách các tên, ip, mac cho tất cả các máy chủ, nơi đó không chứa 0,82.
& Nbsp; & nbsp; các máy chủ truy vấn -a -m ./manage.py Interface! ip_address__contains = '. 82.' server.name -f, ip_address, mac_address
& Nbsp; - Sử dụng một mẫu để có được vai trò, tùy thuộc vào địa chỉ mac
& Nbsp; & nbsp; các máy chủ truy vấn -a -m ./manage.py chủ interface__mac_address = 00: 17: A4: 8D: E6: BC-t '{{objects.0.role_set.all | tham gia: ""}}'
& Nbsp; - Danh sách tất cả eth0 / giao diện mạng eth1
& Nbsp; & nbsp; các máy chủ truy vấn -a -m ./manage.py Interface name__in = eth0, eth1 -f ip_address, mac_address
& Nbsp; - Cập nhật tình trạng của nhiều máy chủ cùng một lúc
& Nbsp; & nbsp; các máy chủ truy vấn -a -m ./manage.py chủ name__contains = builder- -u status = tùng
Yêu cầu :
- Python
- Django
Bình luận không