PeeWee - γύρω από τα κόλπα με ένα ORM.
ορισμούς μοντέλο και δημιουργία σχήματος
μυρίζει σαν Django:
PeeWee εισαγωγής
κατηγορίας Blog (peewee.Model):
& Nbsp? Title = peewee.CharField ()
& Nbsp? Def __unicode __ (self):
& Nbsp? Self.title επιστροφή
κατηγορία Έναρξη (peewee.Model):
& Nbsp? Title = peewee.CharField (MAX_LENGTH = 50)
& Nbsp? Περιεχόμενο = peewee.TextField ()
& Nbsp? Pub_date = peewee.DateTimeField ()
& Nbsp? Blog = peewee.ForeignKeyField (Blog)
& Nbsp? Def __unicode __ (self):
& Nbsp? Επιστροφή '% s:% s "% (self.blog.title, self.title)
δημιουργούν κάποιους πίνακες:
>>> Blog.create_table ()
>>> Entry.create_table ()
ξένα κλειδιά λειτουργούν σαν Django του
& Nbsp? >>> Β = Ιστολόγιο (title = "Peewee Η Μεγάλη Περιπέτεια»)
& Nbsp? >>> B.save ()
& Nbsp? >>> E = Έναρξη (title = "; Greatest ταινία ποτέ", το περιεχόμενο = "Ναι!", Το blog = β)
& Nbsp? >>> E.save ()
& Nbsp? >>> E.blog
& Nbsp?
& Nbsp? >>> Για την ηλεκτρονική σε b.entry_set:
& Nbsp? ... E.title εκτύπωσης
& Nbsp? ...
& Nbsp? Greatest ταινία ποτέ;
παράξενη επερώτηση
ερωτήματα έρχονται σε 4 γεύσεις (επιλέξτε / ενημέρωση / παρεμβολή / διαγραφή):
>>> Για το i σε xrange (50):
... Β = Ιστολόγιο (title = "blog-% d '% i)
... B.save ()
... Για j σε xrange (i):
... E = Έναρξη (title = "εισαγωγή-% d '% J, το blog = β)
... E.save ()
...
>>> [Obj.title για obj σε Blog.select (). Όπου (title__contains = '0')]
[U'blog-0 », u'blog-10 ', u'blog-20', u'blog-30 ', u'blog-40']
>>> [Obj.title για obj σε Blog.select (). Σελιδοποίηση (3, 10)]
[U'blog-20 ', u'blog-21', u'blog-22 ', u'blog-23', u'blog-24 »,
& Nbsp? U'blog-25 ', u'blog-26', u'blog-27 ', u'blog-28', u'blog-29 ']
>>> [Obj.title για obj σε Blog.select (). Join (Έναρξη) .where (title__contains = "entry-45 ')]
[U'blog-46 ', u'blog-47', u'blog-48 ', u'blog-49']
>>> Blog.select (). Join (Έναρξη) .where («entry-29 'title__contains =). Μετράνε ()
20
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε