一尘不染

Django在视图中获取静态文件URL

django

我正在使用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"

阅读 624

收藏
2020-03-28

共1个答案

一尘不染

既然这是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/'
2020-03-28