Django 404尝试使用reportlab生成pdf时

Django 404尝试使用reportlab生成pdf时,django,django-views,reportlab,Django,Django Views,Reportlab,我正在尝试实现从views.py下载pdf文件的选项。目前,我正在使用中提供的示例代码,但由于某些原因,当我尝试生成示例pdf时,我收到404错误消息: The current path, stv/DRG_result, didn't match any of these. --bunch of urls paths-- The current path, stv/DRG_result, didn't match any of these. 这似乎合乎逻辑,因为我没有在url.py中为此设

我正在尝试实现从
views.py
下载pdf文件的选项。目前,我正在使用中提供的示例代码,但由于某些原因,当我尝试生成示例pdf时,我收到404错误消息:

The current path, stv/DRG_result, didn't match any of these.

--bunch of urls paths--

The current path, stv/DRG_result, didn't match any of these.
这似乎合乎逻辑,因为我没有在
url.py
中为此设置任何路径(因为没有需要它的信息)。 我应该设置它吗?谁能告诉我怎么做才对,因为我对django很陌生。或者错误在别的地方

我的相关
视图.py
零件:

import io
from django.http import FileResponse
from reportlab.pdfgen import canvas 

def DRG_result(request):

    buffer = io.BytesIO()
    p = canvas.Canvas(buffer)

    p.drawString(100, 100, "hello world.")

    p.showPage()
    p.save()

    buffer.seek(0)
    return FileResponse(buffer, as_attachment=True, filename='hello.pdf')
调用此函数的模板中按钮的代码部分:

    <form action='DRG_result' method='GET'>     
        {% csrf_token %}
        <button type="submit" >Generuoti PDF</button>
    </form>

{%csrf_令牌%}
通用PDF

我了解了如何修改
url.py
文件。事实证明,我需要添加以下内容:

from django.conf.urls import url

urlpatterns = [
    url(r'^DRG_result/$', views.DRG_result, name='DRG_result'),
]

您可以使用xhtml2pdf生成pdf。我花了一些时间在report lab上,但未能生成带有视图的pdf。py我考虑过使用WeasyPrint库(在大多数情况下,xhtml2pdf开发人员甚至建议使用该库),但对于像我这样的新手来说,安装似乎很复杂。现在我将尝试使用reportlab。如果我不能根据自己的需要调整它,我可能会尝试一些不同的东西。