Use of the static ZCML directive or allows you to serve static resources (such as JavaScript and CSS files) within a 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 /static in most applications, you would provide a name of static.


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. foo/bar/baz).


The number of seconds that the static resource can be cached, as represented in the returned response's Expires and/or Cache-Control headers, 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__. The __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

2   name="static"
3   path="/var/www/static"
4   />

Serving Static Files from a Package-Relative Path

2   name="static"
3   path="some_package:a/b/c/static"
4   />

Serving Static Files from a Current-Package-Relative Path

2   name="static"
3   path="static_files"
4   />


pyramid.config.Configurator.add_static_view() can also be used to add a static view.

See Also

See also Serving Static Assets and Generating Static Asset URLs.