Use of the
static ZCML directive or allows you to serve static
Pyramid application. This mechanism makes static files
available at a name relative to the application root URL.
The (application-root-relative) URL prefix of the static directory. For example, to serve static files from
/staticin most applications, you would provide a
A path to a directory on disk where the static files live. This path may either be 1) absolute (e.g.
/foo/bar/baz) 2) Python-package-relative (e.g. (
packagename:foo/bar/baz) or 3) relative to the package directory in which the ZCML file which contains the directive (e.g.
The number of seconds that the static resource can be cached, as represented in the returned response's
Cache-Controlheaders, when any static file is served from this directive. This defaults to 3600 (5 minutes). Optional.
Used to specify the permission required by a user to execute this static view. This value defaults to the string
__no_permission_required__string is a special sentinel which indicates that, even if a default permission exists for the current application, the static view should be rendered to completely anonymous users. This default value is permissive because, in most web apps, static resources seldom need protection from viewing. You should use this option only if you register a static view which points at a directory that contains resources which should be shown only if the calling user has (according to the authorization policy) a particular permission.
Serving Static Files from an Absolute Path
1<static 2 name="static" 3 path="/var/www/static" 4 />
Serving Static Files from a Package-Relative Path
1<static 2 name="static" 3 path="some_package:a/b/c/static" 4 />
Serving Static Files from a Current-Package-Relative Path
1<static 2 name="static" 3 path="static_files" 4 />
pyramid.config.Configurator.add_static_view() can also
be used to add a static view.