Ark*_*osh 6 django progressive-web-apps
我打算将django项目转换为Progressive Web App.我无法弄清楚在我的django项目中将service_worker.js和manifest.json文件放在何处.我尝试过以下方法:
我的项目/
|__app1
|__app2
|__manage.py
|__manifest.json
|__service_worker.js
Run Code Online (Sandbox Code Playgroud)
然后尝试使用相对路径../../../service_worker.js从html文件注册服务工作者.那没用.它显示了这个错误:"在获取脚本时收到了错误的HTTP响应代码(404)."
我尝试的另一种方法是将service_worker.js和manifest.json放在静态文件夹中:
我的项目/
|__app1/
|__static/
|__app1/
|__service_worker.js
|__manifest.json
|__app2
|__manage.py
Run Code Online (Sandbox Code Playgroud)
并使用{%static'app1/service_worker.js'%}访问那些.此方法的问题在于已注册的service_worker.js的范围仅限于该静态文件夹.我在一个stackoverflow回答中看到,我可以明确地将服务工作者的范围设置为{scope:'/'}.但是,我认为可能有一种我想念的更好的方法.如果有人有解决方案,请告诉我.
看起来您希望为所有应用程序(1、2)提供一个通用的软件。您可以将 SW 和 manifest.json 放在项目根目录中,将清单链接到项目的主页。如果您想缓存整个路径,设置范围并不是一个坏主意,因为这里已经正式记录了相同的内容。 在链接页面中查找“注册您的员工”部分。
| 归档时间: |
|
| 查看次数: |
1340 次 |
| 最近记录: |