[Feature Request] Add Native Azure Blob Storage Support #3853
Replies: 2 comments 1 reply
-
hi, thanks for the well written technical draft. For me this sounds good and I can imagine merging this into tandoor. Please try to keep the complexity as low as possible. The thing I remember was the most difficult with S3 was having the urls for the view in such a way that they allow caching, if you need any input here about the S3 implementation let me know. Also I think that doing only mediafiles is the correct approach, as staticfiles dont take up much space and can then be handled by the CDN/webserver easily. |
Beta Was this translation helpful? Give feedback.
-
Thank you so much for the positive feedback and approval! I'm excited to work on this. I completely agree with your guidance:
I've done some research on the S3 caching implementation in the repository and found the QUERYSTRING_AUTH and QUERYSTRING_EXPIRE settings. I plan to map these directly to Azure's equivalent settings (expiration_secs and SAS token handling) to keep the behavior consistent. For authentication, I'm planning to support all three methods that django-storages offers: connection strings, account key authentication, and managed identity. This should give users flexibility whether they're doing local development, container deployments, or enterprise Azure setups. I'll start working on this following the contributor guidelines (CLA, testing, code standards, etc.). Thanks again for maintaining such a welcoming project for contributors! |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Summary
I'd like to propose adding native Azure Blob Storage support to Tandoor to enable proper image storage for Azure deployments (Azure Container Apps, Azure Web Apps).
Problem Statement
Currently, Tandoor only supports S3-compatible storage backends. However:
null
URLsazure-storage-blob
dependenciesProposed Solution
Add native Azure Blob Storage support using
django-storages
Azure backend, following the same patterns as the existing S3 implementation.Technical Approach
django-storages[azure]>=1.14.6
to requirements.txtSTORAGES
configuration (Django 5.0+)Example Configuration
Community Benefits
Implementation Plan
I've prepared a comprehensive technical implementation plan covering:
Estimated Timeline: 2 weeks (development + testing + documentation)
My Background
Questions for the Community
I'm happy to adjust the approach based on community feedback and would love to contribute this functionality to help other Azure users!
References
Django-storages Azure Backend
Tandoor Configuration Docs
Tandoor Contributor Guidelines
Beta Was this translation helpful? Give feedback.
All reactions