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
- Serializer factory with Django Rest Framework by julio 3 months, 1 week ago
- Image compression before saving the new model / work with JPG, PNG by Schleidens 3 months, 4 weeks ago
- Help text hyperlinks by sa2812 4 months, 3 weeks ago
- Stuff by NixonDash 7 months ago
- Add custom fields to the built-in Group model by jmoppel 9 months ago
Comments
Please login first before commenting.