0

我想为我的“下载”文件夹创建一个路径,这样如果 URL 请求像

http://<domain>/downloads/file.pdf

将使特定文件被下载。

4

1 回答 1

0

您最好将静态媒体文件放在一起并通过 STATIC_URL/MEDIA_URL 引用它们。但是,假设您正在根据每个请求生成file.pdf,并且它的信息是动态生成的。这是您可能希望实现此类行为的一种方式:

# urls.py
(r'^downloads/(?P<file_name>[-\w]+)/$', 'downloads.views.get_download'),

# downloads.views.py
def get_download(request, file_name=None):
    if file_name:
        response = MyPDFGenerator.objects.create_pdf(file_name)
        return response
    else:
        raise Http404
于 2013-09-09T13:18:58.980 回答