Django在视图中获取静态文件URL
我正在使用reportlab pdfgen创建PDF。在PDF中,有一个由创建的图像drawImage
。为此,我要么需要图像的URL,要么在视图中需要图像的路径。我设法建立了URL,但是如何获取图像的本地路径?
我如何获得网址:
prefix = 'https://' if request.is_secure() else 'http://'image_url = prefix + request.get_host() + STATIC_URL + "images/logo_80.png"
回答:
既然这是Google的最佳结果,我想我应该添加另一种方法来做到这一点。我个人更喜欢这一点,因为它将实现留给了Django框架。
# Original answer said:# from django.templatetags.static import static
# Improved answer (thanks @Kenial, see below)
from django.contrib.staticfiles.templatetags.staticfiles import static
url = static('x.jpg')
# url now contains '/static/x.jpg', assuming a static path of '/static/'
以上是 Django在视图中获取静态文件URL 的全部内容, 来源链接: utcz.com/qa/423491.html