Google App Engine Blog: Google App Engine Helper for Django
以下、ちょっと違うところがあるかと思います。ごめんなさい。
/tmp/dev_appserver.datastore なんてのが出来ています。
./manage.py runserver で起動するのか?
Google App Engine の Django 対応が進んでいる。
キーワードは 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 が動くかどうか? また後で確認する。
まとめると
- チェックアウトした appengine_helper_for_django ディレクトリをプロジェクトでコピー
- そのディレクトリに google_appengine を ln -s.
- app.yaml を編集。
- manage.py startapp アプリケーション名 でアプリケーションを作成。
- あとは 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