פיווי - מתעסק עם ORM.
הגדרות מודל ויצירת סכימה
מריח כמו Django:
פיווי יבוא
כיתת בלוג (peewee.Model):
& Nbsp; title = peewee.CharField ()
& Nbsp; def __unicode __ (עצמי):
& Nbsp; self.title התמורה
מעמד כניסה (peewee.Model):
& Nbsp; title = peewee.CharField (MAX_LENGTH = 50)
& Nbsp; תוכן = peewee.TextField ()
& Nbsp; pub_date = peewee.DateTimeField ()
& Nbsp; בלוג = peewee.ForeignKeyField (בלוג)
& Nbsp; def __unicode __ (עצמי):
& Nbsp; תמורה '% s:% s'% (self.blog.title, self.title)
ליצור כמה שולחנות:
>>> Blog.create_table ()
>>> Entry.create_table ()
מקשים זרים לעבוד כמו Django של
& Nbsp; >>> ב = בלוג (title = "ההרפתקה הגדולה של פיווי")
& Nbsp; >>> b.save ()
& Nbsp; >>> e = כניסה (title = "? הסרט הגדול ביותר אי פעם", תוכן = "! YES", בלוג = b)
& Nbsp; >>> e.save ()
& Nbsp; >>> e.blog
& Nbsp;
& Nbsp; >>> לדואר בb.entry_set:
& Nbsp; ... e.title הדפסה
& Nbsp; ...
& Nbsp; הסרט הגדול ביותר אי פעם?
שאילתות ביזאריות
שאילתות מגיעות בטעמי 4 (בחר / עדכון / להוסיף / למחוק):
>>> לi בxrange (50):
... B = בלוג (title = 'blog-% d'% i)
... B.save ()
... לj בxrange (i):
... E = כניסה (title = 'entry-% d'% j, בלוג = b)
... E.save ()
...
>>> [Obj.title לobj בBlog.select (). שם (= title__contains '0')]
[U'blog-0 ", u'blog-10 ', 20-u'blog', u'blog-30 ', u'blog-40']
>>> [Obj.title לobj בBlog.select (). לדפדף (3, 10)]
[-20 u'blog ', 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 (). להצטרף (כניסה) .where (= title__contains 'כניסה-45')]
[U'blog-46 ', u'blog-47', u'blog-48 ', u'blog-49']
>>> Blog.select (). להצטרף (כניסה) .where ('הכניסה-29' = title__contains). לספור ()
20
דרישות :
- Python
תגובות לא נמצא