Всякий раз, когда я пытаюсь запустить приведенный ниже код, я получаю сообщение об ошибке:
the system cannot find the path specified: 'app_pickfeel/images/'
Я пытаюсь получить случайное изображение из следующего каталога:
'PickFeel/app_pickfeel/static/app_pickfeel/images'
Использование пользовательский тег шаблона (random_image.py)
random_image.py
import os
import random
from django import template
from django.conf import settings
# module-level variable
register = template.Library()
@register.simple_tag
def random_image(image_dir):
try:
valid_extensions = settings.RANDOM_IMAGE_EXTENSIONS
except AttributeError:
valid_extensions = ['.jpg', '.jpeg', '.png', '.gif', ]
if image_dir:
rel_dir = image_dir
else:
rel_dir = settings.RANDOM_IMAGE_DIR
rand_dir = os.path.join(settings.MEDIA_ROOT, rel_dir)
files = [f for f in os.listdir(rand_dir) if os.path.splitext(f)[1] in valid_extensions]
return os.path.join(rel_dir, random.choice(files))
html шаблон:
<img src="{{ MEDIA_URL }}{% random_image "app_pickfeel/images/" %}">
settings.py
MEDIA_ROOT = ''
MEDIA_URL = '/images/'
STATIC_URL = '/static/'
Любая помощь будет принята с благодарностью.