Google App Engine Blog: Google App Engine Helper for Django

以下、ちょっと違うところがあるかと思います。ごめんなさい。
/tmp/dev_appserver.datastore なんてのが出来ています。
./manage.py runserver で起動するのか?



Google App EngineDjango 対応が進んでいる。
キーワードは manage.py, BaseModel, JSON, YAML, XML, test framework.
チェックアウト。

~/letter/gae $ svn co http://google-app-engine-django.googlecode.com/svn/trunk/ appengine_helper_for_django

ちょっとプロジェクトを作ってみる。

~/letter/gae $ cd app
~/letter/gae/app $ cp -r ../appengine_helper_for_django/ todo-django-helper
~/letter/gae/app $ cd todo-django-helper/
~/letter/gae/app/todo-django-helper $ ln -s ~/local/opt/google_appengine/ .
~/letter/gae/app/todo-django-helper $ ./manage.py startapp app1
WARNING:root:Could not read datastore data from /tmp/django_todo-django-helper.datastore
WARNING:root:Could not read datastore data from /tmp/django_todo-django-helper.datastore.history
~/letter/gae/app/todo-django-helper $ 

WARNING がでたけどとりあえず進む。

~/letter/gae/app/todo-django-helper/app.yaml application のところだけ編集。

application: todo-django-helper
version: 1
runtime: python
api_version: 1

handlers:
- url: /static
  static_dir: static

- url: /.*
  script: main.py

~/letter/gae/app/todo-django-helper/urls.py

from django.conf.urls.defaults import *
urlpatterns = patterns('',
    (r'^app1/', include('app1.urls')),
)

~/letter/gae/app/todo-django-helper/app1/urls.py

from django.conf.urls.defaults import *

urlpatterns = patterns('',
    (r'^$', 'app1.views.index'),
)

http://localhost:8080/app1/ にアクセスで表示された。
WARNING が表示されてたのど Model が動くかどうか? また後で確認する。

まとめると

  1. チェックアウトした appengine_helper_for_django ディレクトリをプロジェクトでコピー
  2. そのディレクトリに google_appengine を ln -s.
  3. app.yaml を編集。
  4. manage.py startapp アプリケーション名 でアプリケーションを作成。
  5. あとは Django

Google App Engine で Django を使う - letter に比べると簡単になった。

Google App Engine の新バージョン

dev_appserver_main.py 動かしてみたら新しいバージョンが出てるとのこと

There is a new release of the SDK available.
-----------
Latest SDK:
api_versions: ['1']
release: 1.0.1
timestamp: 1207870586

-----------
Your SDK:
api_versions: ['1']
release: '1.0'
timestamp: 1206675800