首页 > 解决方案 > Django 渲染循环输出到模板

问题描述

我的视图中有一个功能可以在背景中裁剪数千张图像:

def run_task(request):
    initialize()
    return render(request,'home/index.html')

def postpone(function):
    def decorator(*args, **kwargs):
        t = Thread(target = function, args=args, kwargs=kwargs)
        t.daemon = True
        t.start()
    return decorator


@postpone
def initialize():

    allimages = []
    number = 0

    if not os.path.exists('thumbnails'):
        os.makedirs('thumbnails')

    path = '/Users/shoaibrafa/Data/*.jpg'

    for image in glob.glob(path):
        print(image,"=====",number)
        im = Image.open(image)
        im.thumbnail((512, 512), Image.ANTIALIAS)
        im.save("thumbnails/" + os.path.basename(image), "JPEG")
        number = number + 1

我的问题是如何在模板(index.html)中显示到目前为止处理了多少图像!或者只是如何在每次迭代中将“数字”值发送到我的模板?

提前致谢

标签: pythondjango

解决方案


推荐阅读