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 文件的按钮的主要内容,如果未能解决你的问题,请参考以下文章
如何从服务器端下载 zip 文件到客户端(django 做出反应)