2009-09-02 5 views
1

私はappengineと一緒にDjangoを使用しています。レコードを保存しようとすると、エラーが発生します "app_idは空であってはいけません"。アプリケーション名はapp.yamlに設定されています。私はまた、 os.environ ['APPLICATION_ID'] = 'test'をmain.pyに追加しました。しかし、私は同じエラーが発生し続けます。AppengineでアプリケーションIDを設定するにはどうすればよいですか?

答えて

0

私は前にあなたのエラーを見たことがありません。

http://code.google.com/appengine/articles/appengine_helper_for_django.html 

あなたが唯一のDjangoの部品を使用して(ただし、ネイティブのApp Engineを使用している場合、Djangoのヘルパーを使用する必要はありません:あなたは「ジャンゴヘルパー」アプリケーションを使用せずにネイティブDjangoのデータベース機能を使用できないことに注意してくださいストレージ用モデル):私は、レコードを保存しようとすると

http://code.google.com/appengine/docs/python/datastore/overview.html 
+0

のapp.yamlファイルを読み込むフレームワークによって作られているので

ローカルでアプリケーションサーバーを実行する場合は、このコードを必要はありません。 – Sriram

1

、私はエラー「APP_IDが空であってはならない」そうです。

私はappengineを「スタンドアロン」として使用しています。 「空にすることはできませんAPP_ID」固定するために(ユニットテスト)のエラー、私は常に実行:

app_id = 'XXXXXX' 
os.environ['APPLICATION_ID'] = app_id 
datastore_path = os.path.join(tempfile.gettempdir(),'dev_appserver.datastore') 
history_path = os.path.join(tempfile.gettempdir(),'dev_appserver.datastore.history') 
require_indexes = False 
apiproxy_stub_map.apiproxy = apiproxy_stub_map.APIProxyStubMap() 
datastore = datastore_file_stub.DatastoreFileStub(app_id, datastore_path, history_path, require_indexes=require_indexes) 
apiproxy_stub_map.apiproxy.RegisterStub('datastore_v3', datastore) 

だけではGoogle App Engineデータストアを使用して私のコードの前に。すべての魔法は、私がパッチをAppEngineのためにAppEngineのヘルパーから移行されたときに、このエラーが発生した

関連する問題