- Author:
- ubernostrum
- Posted:
- April 23, 2007
- Language:
- Python
- Version:
- .96
- Score:
- 9 (after 9 ratings)
A slightly improved version of snippet #195 which keeps the logic but makes use of the simple_tag
decorator to drastically simplify the code.
For an alternative to this sort of tag, check out the media context processor in my template_utils app.
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
- Add custom fields to the built-in Group model by jmoppel 1 month, 1 week ago
- Month / Year SelectDateWidget based on django SelectDateWidget by pierreben 4 months, 3 weeks ago
- Python Django CRUD Example Tutorial by tuts_station 5 months, 1 week ago
- Browser-native date input field by kytta 6 months, 3 weeks ago
- Generate and render HTML Table by LLyaudet 7 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 }}
#
Please login first before commenting.