Vino ist kein ORM. Ja, es ist wahr, es ist nicht ORM.
Fangen Sie an
Ein kurzer Überblick mit Vino:
# Einrichten
# Db = Vino ('Motor: // user: passwd @ host: port / Datenbank')
db = Vino ('sqlite: //db.sqlite')
# Abfrage
db.table ('user'). finden (username = 'lepture'). fetch ()
# Erstellen
db.table ('user') erstellen. (username = 'lepture' website = 'http: //lepture.com')
db.commit ()
# Update
db.table ('user'). finden (username = 'lepture'). Update (username = 'Hsiaoming Yang)
db.commit ()
# Löschen
db.table ('user'). finden (username = 'lepture'). delete ()
db.commit ()
Einstellungen
Wir werden nur sqlite3 und MySQL unterstützt jetzt.
SQLite
SQLite mit relativen Pfad:
db = Vino ('sqlite: //relative/path/db.sqlite')
SQLite mit absoluten Pfad:
db = Vino ('sqlite: ///root/path/db.sqlite')
Bitte beachten Sie, es ist anders SQLAlchemy.
MySQL
MySQL mit allen Informationen:
db = Vino ("mysql: // lepture: 123456 @ localhost: 3306 / test ')
MySQL mit weniger Informationen:
db = Vino ("mysql: // lepture @ localhost / test ')
Standard-Port ist 3306.
Bitte beachten Sie, es ist UTF-8 standardmäßig.
Frage
Alle Daten:
db.table ('user'). fetch ()
Alle angegebenen Daten:
db.table ('user'). finden (username = 'lepture'). fetch ()
Hier finden Sie die ersten Daten:
# 1 zu holen eine Liste nicht zurück
db.table ('user'). finden (username = 'lepture'). holen (1)
Begrenzen Sie auf Anfrage:
db.table ('user'). finden (username = 'lepture'). holen (5, Offset = 3)
Mehrere Filter:
db.table ('user'). finden (username = 'lepture', Alter = 20) .fetch ()
Erweiterte Filter:
# Wie Django
db.table ('user'). finden (age__in = [20, 22]). fetch ()
db.table ('user'). finden (age__gt = 20) .fetch ()
db.table ('user'). finden (age__lt = 20) .fetch ()
db.table ('user'). finden (age__gte = 20) .fetch ()
db.table ('user'). finden (age__lte = 20) .fetch ()
# Mehr siehe Dokumentation
Mehr erweiterte Filter:
db.table ('user'). finden (age__ne = 20) .fetch () # ungleich
db.table ('user'). finden (age__nin = [20, 22]). fetch () # nicht in
# Mehr siehe Dokumentation
Abfrage, um:
. db.table ('user') zu finden (Alter = 20) .order ('- ID). fetch ()
Löschen
Löschen Sie alle Daten:
db.table ('user'). delete ()
db.commit ()
Löschen angegebenen Daten:
db.table ('user'). finden (username = 'lepture'). delete ()
db.commit ()
Anforderungen :
- Python
Kommentare nicht gefunden