python - 通过 Google App Engine 创建 KhanAcademy 克隆 - app.yaml 中应用程序名称的问题

标签 python google-app-engine clone

我正在尝试在 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/

相关文章:

python - 删除列表中的空白行和多余空间 - python

python - 列出 python 模块的子模块

python - 如何为枚举对象实现增量函数?

java - 我是 jsp 和 google 应用引擎的新手,收到此错误 : HTTP method GET is not supported by this URL

python - 在 Appengine 上使用 Pygeoip - 没有名为 mmap 的模块

Java - 理解克隆

jquery - 查找事件链接父级和克隆嵌套 ul

python - 用于支付另一个 paypal 帐户的 Paypal REST Api

python - 无法将我的应用程序部署到 Google App Engine

Java ArrayList 克隆改进了运行时