edo1z blog

プログラミングなどに関するブログです

Datastore

google app engine - datastoreのけんきゅう

簡単なけんきゅうです。 class Price(db.Model): price = db.IntegerProperty() このクラスを使います。 now = Price.all() とやると、 <google.appengine.ext.db.Query object at 0x106845fd0>が返ってきます。これはデータが入っていようが、空だろうがこのような結果が返ってきます。 now = Price.all() now = n</google.appengine.ext.db.query>…

GAE 多対多モデルのデータ削除について

Google app engin の datastoreで多対多を下記ページなどを参考につくりました。 http://code.google.com/intl/ja/appengine/articles/modeling.html グループとユーザの関係を多対多で構築しています。models.pyの内容は下記になります。 ※私は、GAEをPytho…

GAE Keyを文字列で取得した場合にオブジェクトを取り出す方法

将来の俺ならこのタイトルでわかるだろう。 GAEのmodelにはkeyがあります。これは各エンティティに固有のキーです。これはKeyオブジェクトのインスタンスですが、文字列に変更できます。よって、サイト上でこの文字列をやり取りし、後程このkey文字列をもと…

GAEのDatastoreのkey_nameで引っぱってきて上書きするとき

最悪なタイトルだが、きっとこれで将来の俺なら分かるだろう。 Horie(key_name='hf1') これは、key_nameがhf1である新しいHorieを作っているのであり、これをputすると、もし既にkey_nameがhf1であるデータが保存されている場合は、上書きされる。新しいデー…

GAEのDatastoreのkey_name

すべてのエンティティは識別子を持っています。アプリケーションは、インスタンス コンストラクタに key_name 引数(str 値)を指定して、キーに使用するためにアプリケーション自身の識別子を割り当てることができます。 s = Story(key_name="xzy123") key_…

GAEの全文検索

http://www.ianlewis.org/jp/gae-hackathon-disc-3-jp このページにGAEで全文検索する為のコードが紹介されている。全文検索は今僕は不要だが、とりあえずメモっておこう。すごく詳しそうな人のページだ。

DatastoreのTips

http://d.hatena.ne.jp/kazunori_279/20090617/1245212016 このページにDatastoreのTipsが色々書いてある。読んで覚えよう。 ところで、DataStoreで部分一致検索をしたいんだけど、どうすればいいんだろう?今情報探し中。

GAEの検索パターン

http://d.hatena.ne.jp/knj77/20100313/1268447499 このサイトに、GAEの検索方法について、書いてあったのでメモ。GAEは複雑な検索をするにはインデックスを作らないといけないけど、場合によっては全てをインデックス作成するのは非現実なことがあります。…

GAEの開発サーバのデータを消去する

dev_appserver.py --clear_datastore {{app名}} でいいらしい。