使用 django/html 中的静态文件进行下载会出现 404

Use static files in django/html for download gives 404

当我想使用 html 创建静态文件下载时,我正在 django 中创建一个 Web 应用程序。我进入 urls.py 并将其修改为在末尾有这个:static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 然后我将其添加到 index.html:

{% load static %}
<a href={% static "file.zip" %} download>Download File</a>

然后我将这些行添加到 mysite.settings:

STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR, 'static/')

然后我进入基本目录并添加了一个名为 static 的目录。 我将文件 file.zip 添加到该目录中,然后转到终端并执行 cd 到基本目录。最后,我运行命令:python3manage.py运行server 然后我转到服务器地址并单击下载文件。 然后在浏览器底部我看到: File.zip 失败-没有文件 所以我回头看终端,我看到: “获取 /static/file.zip HTTP/1.1” 404 1760 橙色。我看到最后有一个 404,所以我看堆栈溢出。我花了几天时间寻找答案,到目前为止我已经尝试过: Django Static files 404 Download static file displayed in the list Django https://docs.djangoproject.com/en/3.0/howto/static-files/ 如何使用 html 和 django 下载工作静态文件? 任何有效的答案表示赞赏! 谢谢!

将此添加到 settings.py

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

希望这项工作成功!