我是Google App Engine的新手。在第一次使用它时,我很惊讶,因为GAE不允许我写任何文件(包括临时文件)。
我的Python应用程序(基于瓶子,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,甚至谷歌云存储。
对我来说数据存储& blobstore不是解决方案,因为我需要创建一个目录。数据存储&不是为此目的创建blobstore。
谷歌云存储似乎是一个不错的选择。但这是一项付费服务(如果我不读错了)。此外,我认为我无法使用此选项,因为我需要在没有任何互联网连接的情况下在本地开发内容,然后将所有内容上传到部署服务器。
有没有人遇到过类似的问题?任何解决方案?
PS:如果我对某些术语或概念有误,请纠正我,正如我所说,我是谷歌应用引擎的新手。