2017-05-20 10 views
1

私は小さなフラスコのウェブサイトを持っています。私はそれから飼料を提供したいと思います。 私は頻繁に更新されるicsファイルを既に作成していますが、Webサイトから提供する方法を理解することはできません。 私はResponseserve_fileでやってみましたが、ファイルにテキストが表示されます。Flaskで飼料を提供する

答えて

2

応答の正しい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 
あなたのケースでは、ヘッダには、以下のようなものになるだろう
関連する問題