Генерация элементов в 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)
Вернуться на верх