File download using FileHandler

Download a File using FileHandler

url:
    project/file-download:
        pattern: /$YAMLURL/data
        handler: FileHandler
        kwargs:
        path: data.csv
        headers:
            Content-Type: text/csv
            Content-Disposition: attachment;filename=data.csv

MIME type text/csv sets the type for CSV files.

Further, one can trigger the download using FunctionHandler (for content generated with custom logic) with

handler.set_header('Content-Type', 'text/csv')
handler.set_header('Content-Disposition', 'attachment; filename='+your_file)