Note: This concerns django 1.3 but the tags does not yet exist.
We have a couple of apps, including 3rd party apps, that have the 'static' files in 'media' dirs. These files aren't found with collectstatic in django 1.3. With this snippet they will be.
To use it:
-
paste the code in a file e.g. yourproject/finders.py.
-
include the finder in settings.STATICFILES_FINDERS:
STATICFILES_FINDERS = ( 'django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', 'yourproject.finders.AppMediaDirectoriesFinder',
)
- ./manage.py collectstatic -n -l
1 2 3 4 5 6 7 8 9 10 | from django.contrib.staticfiles.finders import AppDirectoriesFinder
from django.contrib.staticfiles.storage import AppStaticStorage
class AppMediaStorage(AppStaticStorage):
source_dir = 'media'
class AppMediaDirectoriesFinder(AppDirectoriesFinder):
storage_class = AppMediaStorage
|
More like this
- Add Toggle Switch Widget to Django Forms by OgliariNatan 2 weeks, 6 days ago
- get_object_or_none by azwdevops 4 months, 1 week ago
- Mask sensitive data from logger by agusmakmun 6 months, 1 week ago
- Template tag - list punctuation for a list of items by shapiromatron 1 year, 8 months ago
- JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 1 year, 8 months ago
Comments
Please login first before commenting.