DJANGO:创建一个允许下载 zip 文件的按钮

Posted

技术标签:

【中文标题】DJANGO:创建一个允许下载 zip 文件的按钮【英文标题】:DJANGO: create a button that allows to download a zip file 【发布时间】:2018-04-30 14:21:46 【问题描述】:

我用 django 创建了一个小站点:我想插入一个按钮,允许用户下载 zip 文件。 我怎么能做到? 我找不到合适的工具来做到这一点。

【问题讨论】:

欢迎来到 ***.com。请花一些时间阅读help pages,尤其是名为"What topics can I ask about here?" 和"What types of questions should I avoid asking?" 的部分。也请take the tour 阅读how to ask 好问题。最后请学习如何创建Minimal, Complete, and Verifiable Example 【参考方案1】:

假设此 zip 文件存储在项目的静态或媒体部分中,您应该能够通过在模板中进行调用来链接到它,例如 a href ="% static '[zip file location]' %",就像引用脚本一样或图片。

如果您不习惯使用静态文件,可以找到更多相关信息here.

【讨论】:

settings.py: STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, "static") 我在项目的主文件夹中有 dirs static/home。按钮:1.1 - OpenOrd - Centrality 它说:“'home\1.1.rar' 不能被发现” 你可以使用 F12 并选择元素来查看它所拉取的完整 url/路径是什么,以及它是否匹配它应该基于 rar 文件的位置?此外,您可能希望将 home/1.1.rar 周围的双引号替换为单引号。【参考方案2】:

首先,像这样配置你的静态文件:

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
    '/static/',
]
STATIC_URL = '/static/'

我认为您可能会错过“/static/”部分。然后,使用指向您的文件的超链接点。

【讨论】:

以上是关于DJANGO:创建一个允许下载 zip 文件的按钮的主要内容,如果未能解决你的问题,请参考以下文章

django中下载zip压缩文件

通过Django下载Zip文件,文件解压为cpzg

如何从服务器端下载 zip 文件到客户端(django 做出反应)

jQuery从一个按钮下载一个zip文件?

使用数据 URI 将多个文件下载到 Zip 文件 Javascript

如何使用 php 读取 zip 文件的创建日期