Un Simple Affichage/de Rendu d'une image Statique dans Django

Je suis en train d'essayer de trouver le moyen le plus efficace de l'affichage d'une image à l'aide de django reinhardt, modèle de contexte chargeur. J'ai un statique dir dans mon application qui contient l'image "victoryDance.gif" et un vide statique de la racine au niveau du projet (avec settings.py). en supposant que les chemins à l'intérieur de mon urls.py et settings.py fichiers sont corrects. quel est le meilleur point de vue?

from django.shortcuts import HttpResponse
from django.conf import settings
from django.template import RequestContext, Template, Context

def image1(request): #  good because only the required context is rendered
    html = Template('<img src="{{ STATIC_URL }}victoryDance.gif" alt="Hi!" />')
    ctx = { 'STATIC_URL':settings.STATIC_URL}
    return HttpResponse(html.render(Context(ctx)))

def image2(request): # good because you don't have to explicitly define STATIC_URL
    html = Template('<img src="{{ STATIC_URL }}victoryDance.gif" alt="Hi!" />')
    return HttpResponse(html.render(RequestContext(request)))

def image3(request): # This allows you to load STATIC_URL selectively from the template end
    html = Template('{% load static %}<img src="{% static "victoryDance.gif" %}" />')
    return HttpResponse(html.render(Context(request)))

def image4(request): # same pros as image3
    html = Template('{% load static %} <img src="{% get_static_prefix %}victoryDance.gif" %}" />')
    return HttpResponse(html.render(Context(request)))

def image5(request):
    html = Template('{% load static %} {% get_static_prefix as STATIC_PREFIX %} <img  src="{{ STATIC_PREFIX }}victoryDance.gif" alt="Hi!" />')
    return HttpResponse(html.render(Context(request)))

merci pour les réponses à Ces points de vue tout le travail!

OriginalL'auteur JoshuaBox | 2012-07-20