peewee

Screenshot Software:
peewee
Mga detalye ng Software:
Bersyon: 2.2.1
I-upload ang petsa: 14 Apr 15
Nag-develop: Charles Leifer
Lisensya: Libre
Katanyagan: 1

Rating: nan/5 (Total Votes: 0)

Peewee - kalikot sa paligid sa isang ORM.
kahulugan modelo at paglikha ng schema
amoy tulad Django:
-import Peewee
klase Blog (peewee.Model):
& Nbsp; title = peewee.CharField ()
& Nbsp; def __unicode __ (sa sarili):
& Nbsp; return self.title
Entry klase (peewee.Model):
& Nbsp; title = peewee.CharField (MAX_LENGTH = 50)
& Nbsp; content = peewee.TextField ()
& Nbsp; pub_date = peewee.DateTimeField ()
& Nbsp; blog = peewee.ForeignKeyField (Blog)
& Nbsp; def __unicode __ (sa sarili):
& Nbsp; return '% s:% s'% (self.blog.title, self.title)
gumawa ng ilang mga talahanayan:
>>> Blog.create_table ()
>>> Entry.create_table ()
banyagang key gumana tulad Django
& Nbsp; >>> b = Blog (title = "Big Adventure Peewee ni")
& Nbsp; >>> b.save ()
& Nbsp; >>> e = Entry (title = "? Pinakamahusay na pelikula kailanman," content = "! OO", blog = b)
& Nbsp; >>> e.save ()
& Nbsp; >>> e.blog
& Nbsp;
& Nbsp; >>> para sa e sa b.entry_set:
& Nbsp; ... naka-print na e.title
& Nbsp; ...
& Nbsp; pinakamahusay na pelikula kailanman?
kakaibang querying
mga query ay sa 4 na lasa (piliin ang / mag-update / insert / tanggalin):
>>> Para i xrange sa (50):
... B = Blog (title = 'blog-% d'% i)
... B.save ()
... Para sa j sa xrange (i):
... E = Entry (title = 'entry-% d'% j, blog = b)
... E.save ()
...
>>> [Obj.title para obj sa Blog.select (). Saan (title__contains = '0')]
[U'blog-0 ', u'blog-10', u'blog-20 ', u'blog-30', u'blog-40 ']
>>> [Obj.title para obj sa Blog.select (). Paginate (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 para obj sa Blog.select (). Sumali (Entry) .where (title__contains = 'entry-45')]
[U'blog-46 ', u'blog-47', u'blog-48 ', u'blog-49']
>>> Blog.select (). Sumali (Entry) .where (title__contains = 'entry-29'). Bilangin ()
20

Mga Kinakailangan :

  • Python

Iba pang mga software developer ng Charles Leifer

djutils
djutils

11 May 15

django-news
django-news

11 May 15

django-completion
django-completion

11 May 15

django-generic-m2m
django-generic-m2m

14 Apr 15

Mga komento sa peewee

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!