Я пытаюсь вернуть случайные, но разные изображения из данного каталога.
Я написал функцию, которая будет возвращать случайное изображение из каталога, но мне нужно, чтобы он возвращал отдельные изображения, в данный момент он возвращает изображения, но некоторые из них дублируются.
Что такое лучший способ сделать это? Буду признателен за любую помощь.
random_image.py
def random_image(image_dir):
valid_extensions = ['.jpg', '.jpeg', '.png', '.gif']
rand_dir = '/static/app_pickfeel/images/'
# print(rand_dir)
files = [f for f in os.listdir(settings.BASE_DIR + '/app_pickfeel/static/app_pickfeel/images')
if f[f.rfind("."):len(f)] in valid_extensions]
print(random.choice(files))
return rand_dir + random.choice(files)
Я использую функцию в шаблоне . html вызывая это несколько раз
<img class="img-thumbnail" src="{{ MEDIA_URL}}{% random_image 'app_pickfeel/images/' %}">