Olá pessoal, tudo bem?
Alguém poderia me ajudar me dizendo como eu faço a exportação de um relatório PDF com o Django?
Olá pessoal, tudo bem?
Alguém poderia me ajudar me dizendo como eu faço a exportação de um relatório PDF com o Django?
Para exportar um arquivo PDF com o Django, você pode usar a biblioteca reportlab para gerar PDFs diretamente no seu código. Vou te mostrar um exemplo básico de como fazer isso.
pip install reportlab
from django.http import HttpResponse
from reportlab.pdfgen import canvas
def gerar_pdf(request):
# Cria um objeto HttpResponse com o cabeçalho apropriado para PDF
response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = 'attachment; filename="relatorio.pdf"'
# Cria um canvas do ReportLab
p = canvas.Canvas(response)
# Adiciona algum conteúdo ao PDF
p.drawString(100, 750, "Hello, Django!")
# Fecha o canvas
p.showPage()
p.save()
return response
from django.urls import path
from .views import gerar_pdf
urlpatterns = [
path('gerar_pdf/', gerar_pdf, name='gerar_pdf'),
]