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

回到顶部