Ссылки на статические файлы в функциях (не в шаблонах) Django 2 - PullRequest
0 голосов
/ 06 ноября 2018

Я хотел бы, например, создать список статических путей к файлам для отправки в мой шаблон main/home.html, используя context, например:

from django.conf.urls.static import static

def home(request):
        image_dir = static('/images/category1/live')
        image_names = os.listdir(image_dir)
        image_list = [f'{image_dir}/{n}' for n in image_names]

        context = {
            'image_list': image_list
        }

        return render(request, 'main/home.html', context)

Мой файл настроек содержит:

STATICFILES_DIRS = [os.path.join(BASE_DIR, 'main/static/')]
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'

Я пробовал много вариантов синтаксиса, включая те, которые были вдохновлены этим связанным вопросом - все они приводили к различным ошибкам. Моя страница хорошо работает, когда я жестко кодирую адреса - просто не могу заставить static работать. Кстати, я знаю, что javascript - это вариант, позволяющий избежать подобных вещей, но я бы хотел сохранить его (и другие статические функции) в Python. Любая помощь приветствуется.

...