当 Django 提供 manifest.json 时,Chrome 显示“未检测到清单”

And*_*nov 5 django progressive-web-apps

我在后端有一个带有 Django 的 SPA。我试图使它成为一个渐进式网络应用程序。我做了一个 manifest.json 并将它链接到我的 index.html 中:

<link rel="manifest" href="/static/manifest.json">
Run Code Online (Sandbox Code Playgroud)

Chrome 无法检测到它。Myindex.html是一个 Django 模板,存储在templates目录中,只能通过 Django route 访问/Manifest.json位于static目录中并作为常规静态文件提供给前端。我认为这是无法检测到清单的原因 - index.html 无法访问。我对吗?如果是这样,你能给我一个关于如何使它工作的建议吗?

sun*_*ara 0

尝试

load static
{% static "manifest.json" %}
Run Code Online (Sandbox Code Playgroud)

这里的语法是{% static "path/relative/to/static/folder" %}

  • 写入 {% static "manifest.json" %} 会生成“/static/manifest.json”,因此没有区别。 (2认同)