Я конвертирую свой проект Django в прогрессивное веб-приложение и пытаюсь предварительно кэшировать свои файлы, чтобы они были доступны в автономном режиме.Моя проблема в том, что я не знаю, как найти свои шаблоны (например, homepage.html, index.html), чтобы их предварительно кэшировать, используя мой сервисный работник.Я поместил своего сервисного работника в статическую папку.
Моя текущая структура папок выглядит следующим образом:
main/
-- migrations/
-- static/
---- js/
------ core/
------ plugins/
------ app.js
---- css/
---- img/
---- templates/
------ base.html
------ about.html
------ homepage.html
----*serviceWorker.js*
-- __init.py__
-- admin.py
-- apps.py
-- models.py
-- views.py
my_second_app/
-- migrations/
-- static/
---- js/
------ index.js
---- css/
---- img/
---- templates/
------ base.html
------ user.html
------ page.html
-- __init__.py
Как я могу отобразить шаблоны HTML для моего основного приложения и my_second_app на моем serviceWorker.JS внутри статической папки?Заранее спасибо всем, кто мог помочь.И дайте мне знать, если я делаю это неправильно:)
Во всяком случае, я успешно прекодировал статические файлы.Это мой пример кода.
const precached = [
'/',
'/screener/',
'/accounts/login/',
'/accounts/signup/',
'/assets/js/now-ui-dashboard.js',
'/assets/js/core/bootstrap.min.js',
'/assets/js/core/jquery-ui.min.js',
'/assets/js/core/jquery.3.2.1.min.js',
'/assets/js/plugins/chart.bundle.min.js',
'/assets/css/accounts.css',
'/assets/css/bootstrap.min.css',
'/assets/css/now-ui-dashboard.css',
'/assets/css/user.css',
'/assets/fonts/nucleo-outline.ttf'
]
self.addEventListener('install', function (event) {
event.waitUntil(
caches.open(staticCacheName).then(cache => {
return cache.addAll(precached);
})
.then(() => {
return self.skipWaiting();
})
);
});