Pull to refresh
0
0
Send message

Спасибо за замечания (хотелось бы по мягче, но спасибо) Проблема была в том, что браузер отказывался исполнять изменения из-за кэширования. Способ и правда рабочий. Обязательно добавлю его в стотью

Вопрос с sw.js решился в пользу 2 способов:

  1. Отправлять через urls

  2. Прогркжать через static

Не могли бы вы тогда показать, ка к это сделать через static?

Я переправил вашу теорию на счёт sw.js в static, и пришел к выводу, что этот способ является не рабочим(сервис воркеру принципиально, чтобы его отправляли через urls.py, такая же загвостка появляется и при работе с Flask

Возможно этот способ и проблемный, но он хотя бы рабочий. sw.js нужно именно отправлять через urls, а не брать из static(Такой метод применяется даже при создании pwa для Flask). Если не верите, попробуйте сделать все так, как в статье, только sw.js брать из static. И файл сервис воркера просто не будет работать

Если вам интересно, какой именно способ нужно использовать для sw.js, то советую использовать метод описанный в статьей (он затратнее по коду, но рабочий)

Что именно вызвало вопрос?

И да, и нет. Повторюсь, я не собирался вносить что-то волшебное, а просто показать один из способов(согласитесь, ведь новичку не так уж и просто понять даже это). А насчёт отдачи файла через шаблон, согласен, это не самый лучший способ.

Вы конечно же правы, но изначально эта статья писалась только для того, чтобы объяснить: какие файлы нужно использовать, как прикрутить нужные настройки, и сделать веб приложение без библиотеки django-pwa. А также объяснить это тем, кто только начал интересоваться разработкой веб приложений.

Спасибо за совет. Обязательно им воспользуюсь ;)

Вы полностью правы. Мои поиски смогли привести только к такому способу, и я совсем не подумал, что файл можно положить в static/. Большое спасибо)

Information

Rating
Does not participate
Registered
Activity

Specialization

Fullstack Developer, Web Developer
From 20,000 ₽
Python
Django
PostgreSQL
Flask
PWA
HTML
CSS
JavaScript
Adaptive layout
C++