1 2 3 4 5 6 7 8 9 10 11 12 | from django.conf import settings
from django.template import Library
def media_path(path):
import urlparse
import os.path
if os.path.exists(os.path.join(settings.MEDIA_ROOT, path)):
return urlparse.urljoin(settings.MEDIA_URL, path)
return ''
register = Library()
register.simple_tag(media_path)
|
More like this
- Mod to allow simple_tag to access context by leaf 4 years, 7 months ago
- Updated version of #31 by ubernostrum 6 years, 2 months ago
- Email on new comments by ubernostrum 5 years, 9 months ago
- typygmentdown by ubernostrum 5 years, 9 months ago
- location context_processor by gsf0 3 years, 9 months ago
Comments
This is now obsolete. You only need to import RequestContext in your views:
from django.templates import RequestContext
And then add a context_instance to your render_to_response, like so:
return render_to_response('main/main.html', {"variable": 0}, context_instance=RequestContext(request))
You can now access the media url anywhere with {{ MEDIA_URL }}
#