2009-09-02 26 views
1

我使用Django以及appengine。当我尝试保存记录时,出现错误 “app_id不能为空”。应用程序名称已在app.yaml中设置。我还在main.py中添加了 os.environ ['APPLICATION_ID'] ='test'。但是,我仍然遇到同样的错误。如何在Appengine中设置应用程序ID?

回答

0

我以前没见过你的错误。请注意,你不能没有使用“Django的助手”应用程序中使用本地Django的数据库功能:

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

你并不需要,如果你只使用Django的部分(但使用原生App Engine的使用Django助手用于存储模型):

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

这个错误,当我从AppEngine上的辅助迁移到AppEngine上补丁发生让你不应该需要这个代码。 – Sriram 2009-10-01 12:46:11

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) 

只是我的代码,使用谷歌App Engine数据存储之前。

如果您在本地运行应用程序服务器,因为所有的魔法是由框架读取app.yaml文件

相关问题