Hola, llevo bastante poco con django, exactamente lo mismo que con python, y después de leer el fantástico tutorial de MDW de Sergio Infante, y alguna que otra repasada a los docs oficiales, me ha surgido una duda...
verán, he hecho este script en python:
Código:
import os
import random
url ='/home/usuario/django/projects/volei/volei/static/img/stories/fotos_jugadoras/'
directorios = os.listdir(url)
lista_ficheros = []
for direc in directorios:
url_ficheros = url+direc
lista_ficheros.extend(os.listdir(url_ficheros))
r = random.choice(lista_ficheros)
y me hace exactamente lo que quiero, coger una imagen random de unas carpetas.
Tengo unas templates, y todas "heredan" de base.html, y es en base.html donde quiero añadir las imagenes random...
La lógica me dice que tengo que poner el script en algun lugar de la view.py, pero como ninguna view directamente (y a la vez todas indirectamente) van a parar a base.html... no se como hacerlo. También he pensado que debería ir en base.html el script, entre {% code %}, pero lo he intentado y no va...
Por si lo que estoy intentando es complicarse demasiado y django o python tienen una forma más sencilla de hacerlo, comento brevemente lo que pretendo hacer:
coger una imagen aleatoria de un arbol de directorios tal que así:
carpeta/subcarpeta1/foto.jpg
carpeta/subcarpeta2/foto2.jpg
carpeta/subcarpeta3/foto3.jpg
Tengo un slide, y se ve solamente una a la vez, así que la idea era que cada vez que fuera a mostrar una imagen el slide la obtuviera por el random...
No sé si me he explicado bien... ^^'
Gracias de antemano y saludos!