プロジェクトを作成する
プロジェクトディレクトリをまだ作成していなければ、gaeo.py スクリプトで作成します。
# gaeo.py demo
コントローラ、モデル、テンプレートをscaffoldによって作成する
コントローラ、モデル、テンプレートをscaffoldによって作成します。 ゲストブックは通常、 記入者と 内容のフィールドを持ちます。また、 add(追加)、edit(編集)、delete(削除)、show(表示)、search(検索)などの機能が必要でしょう。 scaffold を用いることで、これらの必要なファイルを、コマンドひとつで作成することができます。 (注: いくつかのステートメントは括弧を使いますが、bash で特別な意味を持ちますのでダブルクォートなどで囲む必要があります)
# gaeogen.py scaffold guestbook new edit show search destroy "username:StringProperty(required=True)" content:TextProperty
# gaeogen.py controller guestbook new edit show search destroy
# gaeogen.py model guestbook "username:StringProperty(required=True)" "content:TextProperty()"
scaffold はさらに関連するコードを作成してくれます。
たとえば:
class GuestbookController(BaseController):
def create(self):
r = Guestbook(
username = self.params.get('username', None),
content = self.params.get('content', None),
)
r.put()
self.redirect('/guestbook')
や
from google.appengine.ext import db
from gaeo.model import BaseModel, SearchableBaseModel
class Guestbook(SearchableBaseModel):
username = db.StringProperty(required=True)
content = db.TextProperty()
これでシンプルな機能を持つゲストブックが http://your-app/guestbook/ で表示されるようになりました。 |