gpt4 book ai didi

python - 如何设置 django 保存通过 reportlab 创建的 pdf 的目录?

转载 作者:太空宇宙 更新时间:2023-11-04 03:37:19 24 4
gpt4 key购买 nike

我正在通过 django View 创建一个 pdf,使用 ReportLab API 动态地使用用户输入。以下是我实现的代码:

 from reportlab.pdfgen import canvas

p = canvas.Canvas(name) #create pdf object
p.drawString(100, 100, b) #variable b being the user input
p.showPage()
p.save()

pdf 保存在项目文件夹中。如何设置 pdf 的保存路径?

最佳答案

如果您在文件名前包含路径,它将保存在该位置。为了良好的组织,我建议在 MEDIA_ROOT 中为您的 PDF 文件创建一个单独的目录(如您的 settings.py 中所指定)。例如:

p = canvas.Canvas(MEDIA_ROOT + 'pdf/file_name.pdf')

或者,更好的是,在您的 settings.py 中,为您的 PDF 位置定义一个新常量:

PDF_ROOT = MEDIA_ROOT + 'pdf/'

然后到处使用它:

p = canvas.Canvas(PDF_ROOT + 'file_name.pdf')

关于python - 如何设置 django 保存通过 reportlab 创建的 pdf 的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28383280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com