2012年7月31日火曜日

GoogleAppEngineでDjangoを動かす

GoogleAppEngineのSDKの準備が完了したところからです.
Ubuntu 12.04の64bit版で行いました.
対象のDjangoは1.3,GAEのSDKは1.7.0です.

Google App Engine Helper for Djangoをダウンロードし,展開します.
展開したファイルのmanage.pyとmain.pyのInstallAppengineHelperForDjango()をInstallAppengineHelperForDjango('1.3')に修正します.


./manage.py runserver

を実行すると

WARNING:root:The rdbms API is not available because the MySQLdb library could not be loaded.


警告されたのでインストールします.
sudo apt-get install python-mysqldb

警告の下にエラーも出ていました.

ValueError: too many values to unpack

appengine_django/__init__.pyの212行目
appconfig, unused_matcher = dev_appserver.LoadAppConfig(PARENT_DIR, {})

appconfig, unused_matcher, from_cache = dev_appserver.LoadAppConfig(PARENT_DIR, {})
に修正します.

./manage.py runserver
ValueError: too many values to unpack

まだエラーが出ます.

appengine_django/db/base.pyの110行目
self.features = DatabaseFeatures()

self.features = DatabaseFeatures(self)
に修正します.

./manage.py runserver
ImportError: No module named webob
SDKのlibディレクトリにあるwebob_1_1_1にwebobという名前でlib下シンボリックリンクを張ります.

./manage.py runserver
http://localhost:8000 にアクセスするとIt worked!が表示されます.

0 件のコメント:

コメントを投稿