Django MEDIA_URL, невозможно получить исходное изображение - PullRequest
0 голосов
/ 19 марта 2020

Всякий раз, когда я пытаюсь запустить приведенный ниже код, я получаю сообщение об ошибке:

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/'

Любая помощь будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...