如何动态访问保存在 Django 文件夹中的条形码图像

问题描述 投票:0回答:1

我似乎不明白如何获取我渲染的条形码图像并将其保存到模板中。我用描述和 ID 保存代码,为其添加一点活力。我现在的问题是如何从 HTML 模板指向图像,或者是否有更好的方法来做到这一点。

这是我的代码:

def barcode(request, stock_id):
    obj = get_object_or_404(Stock, id=stock_id)
    d = utility.MyBarcodeDrawing(obj.description,)
    d.save(formats=['svg','img'],outDir='static_root/media',fnRoot='%s_%d' %(obj.description, stock_id)) 
    barcodePicUrl = "barcode/%s_%d" %(obj.description, stock_id)
    print(obj.description)
    return render_to_response('barcode.html', {'url':barcodePicUrl,'obj':obj})
python django image svg path
1个回答
0
投票
def barcode(request, stock_id):
    obj = get_object_or_404(Stock, id=stock_id)

    #create a path barcode here
    barcode_path = 'static_root/media',fnRoot='%s_%d' %(obj.description, stock_id))

    d = utility.MyBarcodeDrawing(obj.description,)

    d.save(formats=['svg','img'],outDir= barcode_path) #pass it as variable
    #barcodePicUrl = "barcode/%s_%d" %(obj.description, stock_id)
    print(obj.description)
    return render_to_response('barcode.html', {'url':barcode_path,'obj':obj})

解决这个问题的正确方法是使用数据库来保存条码路径。如果需要的话进行编辑并尝试一下,

© www.soinside.com 2019 - 2024. All rights reserved.