1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

[Python] Tenho django no python anywhere minha view que gera pdf funciona localmente mas no...

Discussão em 'Python' iniciado por Stack, Novembro 21, 2025.

  1. Stack

    Stack Membro Participativo

    Olá, tenho um sistema em django/python bem simples pra gerenciar sorteios, e ultilizo o xhtml2pdf pra gerar relatorios em pdf, quando ultilizo ele localmente ele funciona perfeitamente fiz o deploy no python anywhere todo o sistema funciona normal menos a view que gera o pdf com os dados!! uso o django 3.1 coloquei essa pergunta no stack a alguns minutos e foi rejeitada por falta de detalhes, eu sou iniciante, perguntas detalhadas requer um nivel mais profissional. se me ajudar eu tento mostrar o meu problema!

    [​IMG]

    ESSE É O CODIGO DA VIEW

    def render_pdf_view(request):
    hoje = date.today()
    dias = ('Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado', 'Domingo')
    hj = dias[hoje.weekday()]
    hora_agora = datetime.now()
    hora = hora_agora.strftime('%H:%M')
    acertivos = Escolha.objects.filter(sorteado=True).count()
    pessoa = Pessoa.objects.all()

    template_path = 'pdf_template/invoice.html'
    context = {
    'hj':hj,
    'hora':hora,
    'hoje':hoje,
    'pessoa': pessoa,
    'acertivos':acertivos,
    }
    # Create a Django response object, and specify content_type as pdf
    response = HttpResponse(content_type='application/pdf')
    response['Content-Disposition'] = 'attachment; filename="{}.pdf"'.format(hoje)
    # find the template and render it.
    template = get_template(template_path)
    html = template.render(context)

    # create a pdf
    pisa_status = pisa.CreatePDF(
    html, dest=response )
    # if error then show some funy view
    if pisa_status.err:
    return HttpResponse('We had some errors <pre>' + html + '</pre>')
    return response

    Continue reading...

Compartilhe esta Página