【发布时间】:2012-08-23 00:50:52
【问题描述】:
我有一个 GAE/Python 应用程序,它是一个管理程序,允许世界各地的人们将大型 GAE 应用程序的模板文件翻译成他们的本地语言(我们不能使用自动翻译,因为涉及到许多成语等) .模板文件已被标记,各种语言的文本 sn-ps 存储在 GAE 数据存储中(涉及数千个模板文件)。
因此,我需要能够将文件写入文件夹。
我有以下代码:
with open("my_new_file.html", "wb") as fh:
fh.write(output)
我读到 GAE 会阻止文件的写入。如果这是真的,有什么办法可以绕过它吗?
如果我不能直接编写文件,是否有人对我如何完成同样的事情有建议(例如,使用网络服务执行某种往返下载然后上传文件的操作)?
我是 GAE/Python 的新手,所以请具体说明。
感谢您的任何建议。
【问题讨论】:
-
文件必须在文件系统上吗?我做了类似的事情,但我将文件存储在数据存储中(如果它们大于 1MB,则存储在 blobstore 中)。您可以从任何地方提取模板数据并在 GAE 应用程序中呈现它。 Titan Files 库可以为您抽象将文件写入数据存储/blobstore:code.google.com/p/titan-files