socketify.py/docs/static-files.md

32 wiersze
772 B
Markdown

## 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:
```python
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()
2022-11-17 22:01:15 +00:00
```
### Next [Templates](templates.md)