Vino nu este ORM. Da, e adevărat, nu e ORM.
Începeți
Un punct de vedere rapidă cu Vino:
# Înființat
# Db = Vino ('motor: // utilizator: passwd @ host: port / bază de date ")
db = Vino ('sqlite: //db.sqlite ")
# Interogare
db.table ("utilizator"). găsi (username = 'lepture "). aduce ()
# Crea
db.table ("utilizator") a crea. (username = 'lepture', site-ul = 'http: //lepture.com ")
db.commit ()
# Actualizare
db.table ("utilizator"). găsi (username = 'lepture "). modificare (username =' Hsiaoming Yang")
db.commit ()
# Șterge
db.table ("utilizator"). găsi (username = 'lepture "). sterge ()
db.commit ()
Configurare
Vom sprijini doar SQLite3 și mysql până acum.
SQLite
Sqlite cu cale relativă:
db = Vino ('sqlite: //relative/path/db.sqlite ")
Sqlite cu cale absolută:
db = Vino ('sqlite: ///root/path/db.sqlite ")
Vă rugăm să rețineți, e diferit de SQLAlchemy.
MySQL
MySQL cu toate informațiile:
db = Vino ('mysql: // lepture: 123456 @ localhost: 3306 / test ")
MySQL cu mai puține informații:
db = Vino ('mysql: // lepture @ localhost / test ")
Portul implicit este 3306.
Vă rugăm să rețineți, e utf8 implicit.
Solicitare
Gaseste toate datele:
db.table ("utilizator"). aduce ()
Gaseste toate datele specificate:
db.table ("utilizator"). găsi (username = 'lepture "). aduce ()
Găsiți primele date:
# Aduce 1 nu va reveni o listă
db.table ("utilizator"). găsi (username = 'lepture "). aduce (1)
Limita pe interogare:
db.table ("utilizator"). găsi (username = 'lepture "). aduce (5, ofset = 3)
Filtrele multiple:
db.table ("utilizator"). găsi (username = 'lepture', vârsta = 20) .fetch ()
Filtre avansate:
# La fel ca Django
db.table ("utilizator"). găsi (age__in = [20, 22]). aduce ()
db.table ("utilizator"). găsi (age__gt = 20) .fetch ()
db.table ("utilizator"). găsi (age__lt = 20) .fetch ()
db.table ("utilizator"). găsi (age__gte = 20) .fetch ()
db.table ("utilizator"). găsi (age__lte = 20) .fetch ()
# Mai documentație vedea
Filtre mai avansate:
db.table ("utilizator"). găsi (age__ne = 20) .fetch () # nu egal
db.table ("utilizator"). găsi (age__nin = [20, 22]). aduce () # nu în
# Mai documentație vedea
Comanda de interogare:
. db.table ("utilizator") găsi (cu vârsta = 20) .order ("- id"). aduce ()
Ștergeți
Ștergeți toate datele:
db.table ("utilizator"). sterge ()
db.commit ()
Ștergeți datele specificat:
db.table ("utilizator"). găsi (username = 'lepture "). sterge ()
db.commit ()
Cerințe :
- Python
Comentariile nu a fost găsit