我正在使用reportlab pdfgen创建PDF.在PDF中有一个由drawImage创建的图像.为此,我需要图像的URL或视图中图像的路径.我设法构建了URL,但是如何获得图像的本地路径呢?

如何获取URL:

prefix = 'https://' if request.is_secure() else 'http://'
image_url = prefix + request.get_host() + STATIC_URL + "images/logo_80.png"

推荐答案

# Older Django <3.0 (also deprecated in 2.0):
from django.contrib.staticfiles.templatetags.staticfiles import static

# Django 3.0+
from django.templatetags.static import static

url = static('x.jpg')

url现在包含'/static/x.jpg',假设静电路径为'/static/'

Django相关问答推荐

与django相关的预取n +1问题.我该怎么解决呢?

对象Django API中的对象

为什么Docker compose没有这样的文件或目录?

没有与给定查询匹配的监视列表

django-filter compose 过滤的 url

Django Form标签和action属性

AttributeError:模块rest_framework.serializers在 Swagger 中的 Django 中没有属性NullBooleanField

Django:通过manage.py使用服务器和gunicorn等其他服务器之间的区别.哪个更好?

直接在Django的模板中访问ForeignKey

relation "django_site" does not exist

Django,如何从模型表单的 Select 字段中删除空白 Select ?

Django App 配置不当 - 应用程序模块有多个文件系统位置

ImportError:无法导入设置

Heroku - 在 Django 应用程序中处理静态文件

django python 日期时间设置为午夜

在 Celery 任务中运行 Scrapy 蜘蛛

Django REST Framework - 序列化可选字段

如何在 django 中捕获UNIQUE constraint failed404

Django - 在设置中使用反向 url 映射

在 Django 中查询 top x 元素