我想为我的“下载”文件夹创建一个路径,这样如果 URL 请求像
http://<domain>/downloads/file.pdf
将使特定文件被下载。
您最好将静态媒体文件放在一起并通过 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