我是 Google App Engine 的新手。第一次使用它时,我很惊讶,因为 GAE 不允许我写任何文件(包括临时文件)。
我的 Python 应用程序(基于 Bottle,http://bottlepy.org/)需要将一些不同目录中的一些静态文件复制到具有单一结构的单个目录中。我需要以编程方式创建一个目录作为模板路径。
这是我的情况:
原目录结构:
/app
|_ /views
|-- base.tpl
|-- /app_1
| |-- /models (this directory contains several files, we don't need to care of it)
| |-- /views
| |-- index_1.tpl
|
|-- /app_2
|-- /views
|-- index_2.tpl
我需要创建一个目录,比如说.runtime/views/
并将这些原始文件复制到这个结构中:
/.runtime
|_ /views
|-- base.tpl
|-- /app_1
| |-- index_1.tpl
|
|-- /app_2
|-- index_2.tpl
然后我将TEMPLATE_PATH
变量分配给.runtime/views
TEMPLATE_PATH = '.runtime/views'
这种方法通常效果很好,直到我发现 GAE 有这样的限制(不允许我写任何文件或目录)。我知道他们有这背后的原因,更不用说安全问题了。他们还提供了一些其他的解决方案,例如数据存储、blobstore,甚至谷歌云存储。
对我来说,datastore & blobstore 不是一个解决方案,因为我需要创建一个目录。数据存储区和 blobstore 不是为此目的而创建的。
谷歌云存储似乎是一个不错的选择。但这是一项付费服务(如果我没看错的话)。另外,我认为我不能使用这个选项,因为我需要在没有任何互联网连接的情况下在本地开发东西,然后将所有内容上传到部署服务器。
有没有人遇到过类似的问题?有什么解决办法吗?
PS:如果我对某些术语或概念有错误,请纠正我,正如我所说,我是谷歌应用引擎的新手。