Vino не е ORM. Да, това е вярно, че не е ORM.
<Силен> Първи стъпки
Бърз преглед с Vino:
# Настройвам
# Db = Vino ("двигател: // потребителя: ако съществува @ хост: порт / база данни")
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 ()
<Силен> Setup
Ние ще подкрепим 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 @ Localhost: 3306 / тест")
MySQL с по-малко информация:
db = Vino ("MySQL: // lepture @ Localhost / тест")
Default порт е 3306.
Моля, имайте предвид, че е utf8 по подразбиране.
<Силен> Query
Вижте всички данни:
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 ("потребител"). изтриване ()
db.commit ()
Изтриване на определен данни:
db.table ("потребител"). намерим (потребителско име = "lepture"). изтриване ()
db.commit ()
<силни> Изисквания :
- Python
Коментари не е намерена