Vino không phải là ORM. Vâng, đó là sự thật, nó không phải là ORM.
Bắt đầu
Một cái nhìn nhanh chóng với Vino:
# Thành lập
# Db = Vino ('động cơ: // user: passwd @ host: port / cơ sở dữ liệu')
db = Vino ('SQLite: //db.sqlite')
# Truy vấn
db.table (mã người dùng). tìm (username = 'lepture'). fetch ()
# Tạo
db.table (mã người dùng) tạo ra. (username = 'lepture', trang web = 'http: //lepture.com')
db.commit ()
# Cập nhật
db.table (mã người dùng). tìm (username = 'lepture'). update (username = 'Hsiaoming Yang')
db.commit ()
# Xóa
db.table (mã người dùng). tìm (username = 'lepture'). xóa ()
db.commit ()
Setup
Chúng tôi chỉ hỗ trợ và sqlite3 mysql của bây giờ.
SQLite
SQLite với đường dẫn tương đối:
db = Vino ('SQLite: //relative/path/db.sqlite')
SQLite với đường dẫn tuyệt đối:
db = Vino ('SQLite: ///root/path/db.sqlite')
Xin lưu ý, đó là khác nhau từ SQLAlchemy.
MySQL
MySQL với tất cả các thông tin:
db = Vino ('mysql: // lepture: 123456 @ localhost: 3306 / test')
MySQL với ít thông tin:
db = Vino ('mysql: // lepture @ localhost / test')
Cổng mặc định là 3306.
Xin lưu ý, đó là utf8 theo mặc định.
kiếm
Tìm tất cả các dữ liệu:
db.table (mã người dùng). fetch ()
Tìm tất cả các dữ liệu quy định:
db.table (mã người dùng). tìm (username = 'lepture'). fetch ()
Tìm các dữ liệu đầu tiên:
# Lấy 1 sẽ không trả về một danh sách
db.table (mã người dùng). tìm (username = 'lepture'). fetch (1)
Hạn chế về truy vấn:
db.table (mã người dùng). tìm (username = 'lepture'). fetch (5, offset = 3)
Nhiều bộ lọc:
db.table (mã người dùng). tìm (username = 'lepture', tuổi = 20) .fetch ()
Bộ lọc nâng cao:
# Cũng giống như Django
db.table (mã người dùng). tìm (age__in = [20, 22]). fetch ()
db.table (mã người dùng). tìm (age__gt = 20) .fetch ()
db.table (mã người dùng). tìm (age__lt = 20) .fetch ()
db.table (mã người dùng). tìm (age__gte = 20) .fetch ()
db.table (mã người dùng). tìm (age__lte = 20) .fetch ()
# Tài liệu see hơn
Các bộ lọc có chi tiết:
db.table (mã người dùng). tìm (age__ne = 20) .fetch () # không bằng nhau
db.table (mã người dùng). tìm (age__nin = [20, 22]). fetch () # không
# Tài liệu see hơn
Để truy vấn:
. db.table (mã người dùng) tìm (tuổi = 20) .order ('- id'). fetch ()
Xóa
Xóa tất cả dữ liệu:
db.table (mã người dùng). xóa ()
db.commit ()
Xóa dữ liệu cụ thể:
db.table (mã người dùng). tìm (username = 'lepture'). xóa ()
db.commit ()
Yêu cầu :
- Python
Bình luận không