Serving Static Files

Handling Static files is very simple in Giotto. Just add the ServeStatic program to your manifest:

from giotto.contrib.static.programs import StaticServe

manifest = Manifest({
    'static': StaticServe('/var/www/static_files')
})

When you run this manifest through a controller, you can access the static files like so:

./giotto-cmd static/text/myfile.txt

The file at /var/www/static_files/text/myfile.txt will be displayed as if you had cat the file.

SingleStaticServe

This program is useful to place a single file onto the manifest:

manifest = Manifest({
    'static': StaticServe('/var/www/static_files'),
    'favicon': StaticServe('/var/www/static_files/favicon.ico'),
})

The name you give the SingleStaticServe program in your manifest has to have the extension omitted.