【问题标题】:Simple way to make a file available to user for download使文件可供用户下载的简单方法
【发布时间】:2019-08-20 10:49:31
【问题描述】:

我在媒体文件夹中有一个模板 xls 文件。我希望用户可以轻松地从页面下载此文件。这样做的简单方法是什么?

我找不到任何简单可靠的方法来做到这一点。抱歉,我是 Django 新手。

我的 urls.py:

urlpatterns = [
...
]

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

模板:

...
<a href="#">Download Template</a>

【问题讨论】:

    标签: django python-2.7


    【解决方案1】:

    您可以使用{% get_media_prefix %} template tag [Django-doc]:

    {% load static %}
    <a href="{% get_media_prefix %}template.xls">Download Template</a>

    请注意,在生产环境中,媒体文件通常由 Django 提供,因此您需要配置 nginx 等来提供媒体文件。

    【讨论】:

    • 我收到此错误:“get_media_prefix”,预期为“endblock”。您是否忘记注册或加载此标签?
    • @SumantAgnihotri:您可能在模板中打开了一个忘记关闭的块?你{% load static %}了吗?
    • 修复了错误。我不小心做了{% load staticfiles %}
    猜你喜欢
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 2021-03-07
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    相关资源
    最近更新 更多