我正在尝试在 Google App Engine (GAE) 上创建 KhanAcademy (KA) 克隆。我下载了适用于 Mac 的 KA 离线版本 (http://code.google.com/p/khanacademy/downloads/list),并使用 GoogleAppEngineLauncher (https://developers.google.com/appengine/) 进行设置。因为 KA 是在 Python 2.5 上生成的,所以我通过 KA 离线版本下载中包含的 Python 2.5 运行设置,并且我将这些额外的标志添加到应用程序中(以基本上复制所包含的运行文件的功能):
--datastore_path=/Users/Tadas/KhanAcademy/code/datastore --use_sqlite
照原样,GAELauncher 能够在本地主机上正常启动并运行。但是,为了将其放在我的 Google appspot 域上,我需要更改 app.yaml 中的应用程序名称。当我将 app.yaml 中的“application: khan-academy”更改为新名称并尝试通过 GAELauncher(或包含的运行文件)运行本地版本时,该网站会出现,但所有内容(练习等)都已消失消失了(本质上,该网站失去了大部分功能)。如果我尝试在这种状态下“部署”应用程序,当我尝试访问 appspot 网站时,我会收到 500 服务器错误。关于可能出什么问题有什么想法吗?
谢谢。
最佳答案
问题是您的“克隆”应用程序无法访问 Khans Academy 的 AppEngine 数据存储区,因此没有可显示的内容。即使您确实使用了他们的应用程序的所有代码,您仍然必须生成自己的所有内容。
即使您也计划“克隆”其内容,您也必须做大量可能的手动工作才能将其放入应用程序的数据存储区。
关于python - 通过 Google App Engine 创建 KhanAcademy 克隆 - app.yaml 中应用程序名称的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10637637/