Comments (3)
I'm afraid not. WhiteNoise is optimized to serve a small set of files that remain fixed while the application is running, and it wouldn't work well for this purpose. I think most people using WhiteNoise use Amazon S3 to store and serve their media files.
If you just want to serve media files in development then I've used a pattern like this in my urls.py
file:
if settings.SERVE_MEDIA_FILES:
urlpatterns += patterns('',
url(r'^%s(?P<path>.*)$' % settings.MEDIA_URL.lstrip('/'),
'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT}),)
And then in development I have SERVE_MEDIA_FILES = True
.
from whitenoise.
Actually WhiteNoise can be used to serve media files. Probably it's not optimal but still if you use some sort of CDN you can put in your wsgi.py file the following code:
from django.conf import settings
from whitenoise import WhiteNoise
from whitenoise.django import DjangoWhiteNoise
application = WhiteNoise(
DjangoWhiteNoise(get_wsgi_application()),
root=settings.MEDIA_ROOT,
prefix='/media/',
)
Prefix is hardcoded because if you use CDN you can can configure your MEDIA_URL
to be absolute URL of the CDN.
from whitenoise.
@vstoykov I'm afraid this won't work how you expect it to. WhiteNoise scans for available files on startup and assumes that they won't change for the lifetime of the process. So any new files that get uploaded while the app is running won't get served.
from whitenoise.
Related Issues (20)
- Python 3.11 support? HOT 2
- Should not handle POST, PUT or DELETE HTTP methods? HOT 2
- Can some files be excluded? HOT 1
- Static files not found / bad args passed to finders.find (dev, Windows) HOT 2
- Azure app service web application is throwing 500 internal server error when using whitenoise - CompressedManifestStaticFilesStorage and DEBUG = False HOT 5
- Clarify interaction between WHITENOISE_KEEP_ONLY_HASHED_FILES and WHITENOISE_ROOT HOT 2
- Clarification for using whitenoise with CDN on digital ocean HOT 2
- do not raise exception if sourceMappingURL rereferenced map is missing HOT 1
- Documentation pointer for nginx users HOT 3
- whitenoise.storage.MissingFileError HOT 1
- Upgrade to Django 4.2 raises new warning HOT 9
- `render` and `redirect` not working with Django, Gunicorn, and Whitenoise HOT 2
- Merge ASGIWhiteNoise HOT 3
- Django app on Azure: STORAGES (previously STATICFILES_STORAGE) WhiteNoise variable breaks application HOT 1
- Random PostgreSQL connection errors HOT 13
- whitenoise's scantree slows down test suite performance HOT 9
- STORAGES results in Server Error 500 HOT 6
- ValueError: Missing staticfiles manifest entry for 'css/animate.css' & results in Server Error 500
- [Question] Under what set of circumstances is WHITENOISE_MANIFEST_STRICT evaluated? HOT 5
- FileNotFoundError during scantree() caused by broken symlink
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from whitenoise.