Генерация элементов в Django из списка Python
У меня проблемы с генерацией элементов из цикла for через итерацию списка py в Django. Использую Metro UI в качестве front end фреймворка.
import os
img_dir = os.listdir("static/img/sasha_banks")
#print(img_dir)
# <img src="{% static 'img/sasha_banks/sasha_banks5.jpg' %}">
def sasha_files():
sasha_dir = []
for img in img_dir:
sasha_dir.append(f'img/sasha_banks/{img}')
print(sasha_dir)
sasha_files()
Вышеприведенный скрипт python работает, я просто не могу добраться до списка sasha_dir.
Закомментированный был жестко закодирован django, который работает, я просто пытаюсь прочитать каталог, проталкиваю путь к файлу и объединяю файлы в dir, а затем итерирую этот список для создания
Используйте встроенную функцию glob
#Devil
from glob import glob
from ntpath import basename
img_dir = glob("static/img/sasha_banks/*")
print(sasha_dir)
def sasha_files():
sasha_dir = []
for img in img_dir:
name = basename(img)
sasha_dir.append('img/sasha_banks/' + name)
print(sasha_dir)