Vino δεν είναι ORM. Ναι, είναι αλήθεια, δεν είναι ORM.
Ξεκινήστε
Μια γρήγορη ματιά με Vino:
# Εγκατάστασης
# Db = Vino («μηχανή: // χρήστη: passwd @ host: port / βάση δεδομένων»)
db = Vino («SQLite: //db.sqlite»)
# Ερωτήματος
db.table («χρήστης»). βρείτε (username = 'lepture »). fetch ()
# Δημιουργία
db.table («χρήστης») δημιουργούν. (username = 'lepture », η ιστοσελίδα =" http: //lepture.com »)
db.commit ()
# Ενημέρωση
db.table («χρήστης»). βρείτε (username = 'lepture »). ενημέρωση (username =' Hsiaoming Γιανγκ»)
db.commit ()
# Διαγράψετε
db.table («χρήστης»). βρείτε (username = '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 @ localhost: 3306 / test")
MySQL με λιγότερες πληροφορίες:
db = Vino («MySQL: // lepture @ localhost / test")
Προεπιλεγμένη θύρα είναι 3306.
Παρακαλώ σημειώστε, είναι UTF8 από προεπιλογή.
Ερώτημα
Βρείτε όλα τα δεδομένα:
db.table («χρήστης»). fetch ()
Βρείτε όλα τα συγκεκριμένα δεδομένα:
db.table («χρήστης»). βρείτε (username = 'lepture »). fetch ()
Βρείτε τα πρώτα στοιχεία:
# 1 φέρω δεν θα επιστρέψει μια λίστα
db.table («χρήστης»). βρείτε (username = 'lepture »). φέρω (1)
Όριο για το ερώτημα:
db.table («χρήστης»). βρείτε (username = 'lepture »). φέρω (5, offset = 3)
Πολλαπλά φίλτρα:
db.table («χρήστης»). βρείτε (username = 'lepture », ηλικία = 20) .fetch ()
Σύνθετη φίλτρα:
# Ακριβώς όπως Django
db.table («χρήστης»). βρείτε (age__in = [20, 22]). fetch ()
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]). fetch () # δεν είναι σε
# Περισσότερη τεκμηρίωση, βλέπε
Για Ερώτημα:
. db.table («χρήστης») βρίσκουν (ηλικία = 20) .order ('- ID »). fetch ()
Διαγραφή
Διαγραφή όλων των δεδομένων:
db.table («χρήστης»). διαγράψετε ()
db.commit ()
Διαγραφή συγκεκριμένα δεδομένα:
db.table («χρήστης»). βρείτε (username = 'lepture »). διαγράψετε ()
db.commit ()
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε