ファイルをGoogle App Engineシステムに書き込めないことは知っていますが、データストアからプログラムでtxtファイルを作成し、それを直接提供してアプリケーションのユーザーにダウンロードできるのではないかと思います. ファイルを保存していません。私はそれを提供したいだけです。
これが可能かどうか、何か考えはありますか?
ファイルをGoogle App Engineシステムに書き込めないことは知っていますが、データストアからプログラムでtxtファイルを作成し、それを直接提供してアプリケーションのユーザーにダウンロードできるのではないかと思います. ファイルを保存していません。私はそれを提供したいだけです。
これが可能かどうか、何か考えはありますか?
はい、可能です。ファイルが添付ファイルでなければならないことを示すヘッダーを設定する必要があります。
class MainHandler(webapp2.RequestHandler):
def test_download(self):
self.response.headers.add_header('content-disposition','attachment',filename='text.txt')
self.response.write("hello world")
詳細については、webapp2 のソースを参照してください。
「Google App Engine システムにファイルを書き込めません」については、代わりにブロブストアに書き込むことができます。したがって、大きなファイルを生成する必要がある場合は、それをブロブストアに書き込み、そこから提供します。