Skip to content

Files

Latest commit

 

History

History
32 lines (21 loc) · 772 Bytes

static-files.md

File metadata and controls

32 lines (21 loc) · 772 Bytes

Sending Files and Serving Static Files

app.static(route, path) will serve all files in the directory as static, and will add byte range, 304, 404 support. If you want to send a single file you can use sendfile helper for this.

Example:

from socketify import App, sendfile


app = App()


# send home page index.html
async def home(res, req):
    # sends the whole file with 304 and bytes range support
    await sendfile(res, req, "./public/index.html")


app.get("/", home)

# serve all files in public folder under /* route (you can use any route like /assets)
app.static("/", "./public")

app.listen(
    3000,
    lambda config: print("Listening on port http://localhost:%d now\n" % config.port),
)
app.run()