その5 - データストアとUTF-8での表示
GAEにはデータストアというDBのようなものが用意されています。
このデータストアの操作にはSQLのような書式のGQLというコマンドが使えます。
ただ、DBクラスは意外とやっかいな印象で、これがいまいちわからず停滞しています。
ModelとQueryとGqlQuery、Keyなどの区別が付いてないのが原因だと考えています。
Modelクラスを使って作ったオブジェクトに対して、QueryやGqlQueryクラスを使ってアクセスするイメージ。
class Article(db.Model): author = db.UserProperty() content = db.StringProperty(multiline=True)
QueryクラスではGQLは使わずにメソッドを使ってアクセスして、GqlQueryクラスではGQLを記述してアクセスする。
この辺りがいまいちわかりづらく、なんでもかんでもGqlQueryでアクセスしてやればいいのにと思ったんですが…。