Я хотел бы, например, создать список статических путей к файлам для отправки в мой шаблон 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. Любая помощь приветствуется.