peewee - joutava ympäriinsä ORM.
malli määritelmät ja skeema luominen
haisee Django:
tuonti peewee
luokan Blogi (peewee.Model):
& Nbsp; title = peewee.CharField ()
& Nbsp; def __unicode __ (self):
& Nbsp; paluu self.title
luokan Entry (peewee.Model):
& Nbsp; title = peewee.CharField (MAX_LENGTH = 50)
& Nbsp; content = peewee.TextField ()
& Nbsp; pub_date = peewee.DateTimeField ()
& Nbsp; blogi = peewee.ForeignKeyField (blogi)
& Nbsp; def __unicode __ (self):
& Nbsp; tuotto% s:% s "% (self.blog.title, self.title)
luoda joitakin taulukoita:
>>> Blog.create_table ()
>>> Entry.create_table ()
viiteavaimet toimivat kuten Django
& Nbsp; >>> b = Blogi (title = "Peewee Big Adventure")
& Nbsp; >>> b.save ()
& Nbsp; >>> e = Entry (title = "Greatest elokuva koskaan?", Content = "YES!", Blogi = b)
& Nbsp; >>> e.save ()
& Nbsp; >>> e.blog
& Nbsp;
& Nbsp; >>> e vuonna b.entry_set:
& Nbsp; ... print e.title
& Nbsp; ...
& Nbsp; Greatest elokuva koskaan?
outo hakujen
kyselyt tulevat 4 makuja (valitse / päivitys / insert / poista):
>>> I: xrange (50):
... B = Blogi (title = "blog-% d '% i)
... B.save ()
... J vuonna xrange (i):
... E = Entry (title = "entry-% d '% j, blogi = b)
... E.save ()
...
>>> [Obj.title varten obj vuonna Blog.select (). Jossa (title__contains = '0')]
[U'blog-0 ", u'blog-10 ', u'blog-20', u'blog-30 ', u'blog-40"]
>>> [Obj.title varten obj vuonna Blog.select (). Sivuttaa (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 varten obj vuonna Blog.select (). Liittyä (Entry) .where (title__contains = "entry-45 ')]
[U'blog-46 ', u'blog-47', u'blog-48 ', u'blog-49 "]
>>> Blog.select (). Liittyä (Entry) .where (title__contains = "entry-29 '). Count ()
20
Vaatimukset :
- Python
Kommentteja ei löytynyt