A blog built with Django on Cloudflare Python Workers, using Durable Objects for database storage and R2 for image storage.
Install uv, then install the project dependencies and start the Worker:
uv sync
uv run pywrangler devOpen http://localhost:8787/. Wrangler provisions the configured Durable Object locally and simulates the IMAGES R2 binding.
Create an R2 bucket, update the IMAGES bucket name in wrangler.jsonc, and deploy:
uv run pywrangler deploy