同様の質問をいくつか読んでいますが、実装できる答えを見つけることができませんでした。私は Google App Engine を使用しており、unicodecsv を使用して単純な CSV エクスポートを行っていますが、これは正常に機能します。このエクスポートは毎日実行され、毎回同じ Blobstore アイテムとして結果が保存されるため、同じ URL から取得できます。
これが Blobstore アイテムの最初の意図ではないことはわかっていますが、それが機能するようになった記事もいくつか読みました。残念ながら、私はそれほど経験豊富なプログラマーではないため、自分の状況ではそれを使用できませんでした。誰かがこれを実現する方法について私に意見を与えることができれば素晴らしいでしょう.
class ShopExport(webapp2.RequestHandler):
def get(self):
shops = Shop.all()
self.response.headers[str('Content-Type')] = str('application/csv')
self.response.headers[str('Content-Disposition')] = str('attachment; filename="shops.csv"')
writer = unicodecsv.writer(self.response.out, encoding='utf-8')
writer.writerow(["id", "name", "domain", "category", "deeplink"])
for shop in shops:
writer.writerow(["'"+shop.keyname+"'", "'"+shop.name+"'", "'"+shop.url+"'", "'"+shop.category+"'", "'"+shop.url_aff+"'"])