Login

collectstatic for media folders

Author:
pterk
Posted:
March 24, 2011
Language:
Python
Version:
1.2
Score:
1 (after 1 ratings)

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

  1. Template tag - list punctuation for a list of items by shapiromatron 10 months, 1 week ago
  2. JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 10 months, 2 weeks ago
  3. Serializer factory with Django Rest Framework by julio 1 year, 5 months ago
  4. Image compression before saving the new model / work with JPG, PNG by Schleidens 1 year, 6 months ago
  5. Help text hyperlinks by sa2812 1 year, 6 months ago

Comments

Please login first before commenting.