1
私は小さなフラスコのウェブサイトを持っています。私はそれから飼料を提供したいと思います。 私は頻繁に更新されるicsファイルを既に作成していますが、Webサイトから提供する方法を理解することはできません。 私はResponse
とserve_file
でやってみましたが、ファイルにテキストが表示されます。Flaskで飼料を提供する
私は小さなフラスコのウェブサイトを持っています。私はそれから飼料を提供したいと思います。 私は頻繁に更新されるicsファイルを既に作成していますが、Webサイトから提供する方法を理解することはできません。 私はResponse
とserve_file
でやってみましたが、ファイルにテキストが表示されます。Flaskで飼料を提供する
応答の正しいcontent dispositionヘッダーを設定する必要があります。あなたのコードは以下のようになるはずです、あなたのフラスコルートで
Content-Disposition: attachment; filename=calender.ics;
:
from flask import make_response
app = Flask(__name__)
# ...
@app.route('/calendar/')
def calendar():
# Get the calendar data
_calendar = make_calendar()
# turn calendar data into a response
response = make_response(_calendar)
response.headers["Content-Disposition"] = "attachment; filename=calendar.ics"
return response
あなたのケースでは、ヘッダには、以下のようなものになるだろう