Вино не ORM. Так, це правда, це не ORM.
Почати
Швидкий перегляд з Vino:
# Встановити
# ДБ = Vino ('двигун: // користувач: PASSWD @ хост: порт / база даних')
DB = Vino ('SQLite: //db.sqlite')
# Запит
db.table ("користувач"). знайти (ім'я користувача = 'lepture »). вибірки ()
# Створюємо
db.table ("користувач") створити. (ім'я користувача = 'lepture ", сайт =' HTTP: //lepture.com ')
db.commit ()
# Оновлення
db.table ("користувач"). знайти (ім'я користувача = 'lepture »). оновлення (ім'я користувача =' Hsiaoming Ян»)
db.commit ()
# Видалити
db.table ("користувач"). знайти (ім'я користувача = 'lepture'). видалити ()
db.commit ()
Налаштування
Ми будемо підтримувати тільки sqlite3 і MySQL в даний час.
SQLite
SQLite з відносний шлях:
DB = Vino ('SQLite: //relative/path/db.sqlite')
SQLite з абсолютним шляхом:
DB = Vino ('SQLite: ///root/path/db.sqlite')
Будь ласка, зверніть увагу, що це відрізняється від SQLAlchemy.
MySQL
Для MySQL з усією інформацією:
DB = Vino ('MySQL: // lepture: 123456 @ локальний: 3306 / тест ")
Для MySQL з меншою кількістю інформації:
DB = Vino ('MySQL: // lepture @ локальний / тест ")
За замовчуванням порт 3306.
Будь ласка, зверніть увагу, що це utf8 за замовчуванням.
Запит
Знайти всі дані:
db.table ("користувач"). вибірки ()
Знайти всі зазначені дані:
db.table ("користувач"). знайти (ім'я користувача = 'lepture »). вибірки ()
Знайти перші дані:
# Вибірки 1 не повертатиме список
db.table ("користувач"). знайти (ім'я користувача = 'lepture »). вибірки (1)
Обмежте по запиту:
db.table ("користувач"). знайти (ім'я користувача = 'lepture »). вибірки (5, зміщення = 3)
Кілька фільтри:
db.table ("користувач"). знайти (ім'я користувача = 'lepture ", вік = 20) .fetch ()
Розширений фільтри:
# Так само, як Django
db.table ("користувач"). знайти (age__in = [20, 22]). вибірки ()
db.table ("користувач"). знайти (age__gt = 20) .fetch ()
db.table ("користувач"). знайти (age__lt = 20) .fetch ()
db.table ("користувач"). знайти (age__gte = 20) .fetch ()
db.table ("користувач"). знайти (age__lte = 20) .fetch ()
# Більше см документації
Розширене фільтри:
db.table ("користувач"). знайти (age__ne = 20) .fetch () # не дорівнює
db.table ("користувач"). знайти (age__nin = [20, 22]). вибірки () # НЕ
# Більше см документації
Порядок запиту:
. Db.table ("користувач") знайти (вік = 20) .order ('- ID'). Вибірки ()
Видалити
Видалити всі дані:
db.table ("користувач"). Delete ()
db.commit ()
Видалити уточненими даними:
db.table ("користувач"). знайти (ім'я користувача = 'lepture'). видалити ()
db.commit ()
Вимоги
- Python
Коментар не знайдено