それらはまったく異なる獣です。
google.appengine.api.datastore
はデータストア アクセス API です。これは、SQL データベースのデータベース ドライバーに似ています。これにより、データストアに接続してクエリを実行できます。
google.appengine.ext.db
データ モデリング API です。データストアに保存するデータをモデル化できます。これは、SQLAlchemy および Django のデータ モデリング レイヤーに似ています。これにより、アプリケーションで必要なデータを、操作をデータストアへのクエリに簡単に変換できる用語で表現できます。
つまり、google.appengine.ext.db
モデルを作成し、そのモデルを操作 (エンティティの追加と削除、それらのエンティティの属性の変更) すると、google.appengine.api.datastore
.
あなたのWikiPage
コードはモデルを使用していません。データストアに直接クエリを実行します。にはcccwiki
独自のPage
クラスがあると思います。name
パラメーターとクエリから返されたデータを使用してそれらを作成できます。
page = Page(name, entities_list[0])
結果セットの各エントリは、どのような場合でもディクショナリであり、内容は最初にレコードに格納さentities_list
れたコードに依存します。コードの場合、、、およびキーが表示されると予想されます。cccwiki
content
user
created
modified
API を使用して定義されたクラスがある場合は、代わりにそれを使用してページをクエリします。Page
google.appengine.ext.db
q = Page.all()
q.filter('name = ', name)
page = q.get()
その後、結果の属性にアクセスできます。