Serving static content
So far, all of our discussion in this chapter has been about dynamically generating content for responses. We did, however, discuss that passing files that exist inside of a directory structure is a valid use case that Sanic supports. This is because most web applications have the need to serve some static content. The most common use cases would be for delivering JavaScript files, images, and style sheets to be rendered by the browser. Now, we are going to dive into static content to see how that works, and we can deliver this type of content. After learning how Sanic does it, we will see another very common pattern to serve the content outside of Sanic with a proxy.
Serving static content from Sanic
Our app
instance has a method on it called app.static()
. That method requires two arguments:
- A URI path for our application
- A path to tell Sanic where it can access that resource
That second argument can either be a single file or a directory...