comme exposé here, on peut définir un MEDIA_URL dans settings.py (par exemple je pointe vers Amazon S3) et servir les fichiers dans la vue via {{ MEDIA_URL }}
. Étant donné que MEDIA_URL est pas automatiquement dans le contexte, il faut ajouter un manuellement au contexte, donc, par exemple, les travaux suivants:Django: importer automatiquement MEDIA_URL dans le contexte
#views.py
from django.shortcuts import render_to_response
from django.template import RequestContext
def test(request):
return render_to_response('test.html', {}, context_instance=RequestContext(request))
Cela signifie que dans chaque fichier view.py je dois ajouter from django.template import RequestContext
et Dans chaque réponse, je dois spécifier explicitement context_instance=RequestContext(request)
.
Existe-t-il un moyen d'ajouter automatiquement (DRY) MEDIA_URL au contexte par défaut? Merci d'avance.
J'utilise cette chose à la place de render_to_template – Kugel
merci, c'est ce que je cherchais. cela devrait être plus évident dans la documentation! – pistacchio