Skip to content

Storage

storage

Facade over pluggable drivers with named disks and sensible defaults.

Defaults: - local: <cwd>/storage/local - public: <cwd>/storage/public

Configure

from fast_app.core.storage import Storage

Storage.configure({
  "s3": {"driver": "boto3", "bucket": "my-bucket", "region": "eu", "key": "...", "secret": "..."}
}, default_disk="s3")

Register drivers via Storage.register_driver(name, cls); built‑ins are registered by boot().

Use

from fast_app.core.storage import Storage

await Storage.put("uploads/file.txt", b"data")
exists = await Storage.exists("uploads/file.txt")
content = await Storage.get("uploads/file.txt")
resp = await Storage.download("uploads/file.txt", inline=False)