peewee

ソフトウェアのスクリーンショット:
peewee
ソフトウェアの詳細:
バージョン: 2.2.1
日付のアップロード: 14 Apr 15
開発者: Charles Leifer
ライセンス: 無料
人気: 37

Rating: nan/5 (Total Votes: 0)

ピーウィー - ORMの周りいじる。
のモデル定義とスキーマの作成
Djangoのようなにおい:
輸入ピーウィー
クラスのブログ(peewee.Model):
 タイトル= peewee.CharField()
 デフ__unicode __(自己):
 戻りself.title
クラスエントリ(peewee.Model):
 タイトル= peewee.CharField(max_lengthを= 50)
 コンテンツ= peewee.TextField()
  pub_dateフィールド= peewee.DateTimeField()
 ブログ= peewee.ForeignKeyField(ブログ)
 デフ__unicode __(自己):
 戻り '%S:%S'%(self.blog.title、self.title)
いくつかのテーブルを作成します。
>>> Blog.create_table()
>>> Entry.create_table()
の外部キーはDjangoののように動作し
  >>> B =ブログ(タイトル= "ピーウィーの大冒険」)
  >>> b.save()
  >>> E =エントリ(タイトル= "?史上最高の映画」、コンテンツ=" YES! "、ブログ= B)
  >>> e.save()
  >>>検索せ
 
  >>> b.entry_set内の電子のために:
  ...印刷e.title
  ...
 史上最高の映画?
の奇妙なクエリ
クエリは、4フレーバー(削除/挿入/更新/を選択します)があります:
>>>私はxrange(50)のために:
... B =ブログ(タイトル= 'blog-%D'%I)
... b.save()
...はxrange(I)中のjに対して:
... E =エントリ(タイトル= 'エントリー·%D'%jは、ブログ= B)
... e.save()
...
>>> [Blog.selectでOBJ用obj.title()。ここで、(title__contains = '0')]
[u'blog-0」、u'blog-10」、u'blog-20」、u'blog-30」、u'blog-40 ']
>>> [Blog.selectでOBJ用obj.title()。(3、10)ページ分割]
[u'blog-20」、u'blog-21 '、u'blog-22」、u'blog-23'、u'blog-24」、
  u'blog-25 '、u'blog-26」、u'blog-27」、u'blog-28'、u'blog-29 ']
>>> [Blog.selectでOBJ用obj.title()。(エントリー)に参加.where(title__containsの= 'エントリ-45')]
[u'blog-46 '、u'blog-47'、u'blog-48 '、u'blog-49']
>>> Blog.select()。(エントリー).where(title__containsの= 'エントリ-29')に参加します。(カウント)
20

の要件

  • のPythonます。

開発者の他のソフトウェア Charles Leifer

へのコメント peewee

コメントが見つかりません
コメントを追加
画像をオンにする!