Где должен находиться манифест PWA для приложения Django? - PullRequest
0 голосов
/ 11 марта 2019

Я работаю над преобразованием приложения Django в приложение Progressive Web.Где должен находиться файл манифеста в моей структуре каталогов, если я ссылаюсь на манифест ?Я думаю о:

<!-- Startup configuration -->
<link rel="manifest" href="{% static 'app_name/manifest.webmanifest' %}">

Я работал через контрольный список обратной связи * lighthouse * lighthouse *, чтобы подготовить свой веб-сайт для использования в качестве PWA, и я столкнулся с сообщением No usable web app manifest found on page.

Для Django, конвертирующего в PWA, есть ли предпочтительное соглашение для этой настройки?

1 Ответ

0 голосов
/ 15 марта 2019

Как отмечает farooq, местоположение файла для манифеста не имеет значения, если манифест отвечает всем требованиям для получения манифеста :

Этапы полученияманифест задаются следующим алгоритмом.Алгоритм, в случае успеха, возвращает обработанный манифест и URL манифеста;в противном случае он завершается преждевременно и ничего не возвращает.В случае, если ничего не возвращается, пользовательский агент ДОЛЖЕН игнорировать декларацию манифеста.Выполняя эти шаги, пользовательский агент НЕ ДОЛЖЕН задерживать событие загрузки.

  1. Из документа контекста просмотра верхнего уровня, пусть origin будет источником документа, и ссылка на манифест будетпервый элемент ссылки в древовидном порядке, атрибут rel которого содержит манифест токена.

Следовательно, это нормально для манифеста Django Progressive Web App, и расположение файла должно основываться на проектесоглашение:

<!-- Startup configuration -->
<link rel="manifest" href="{% static 'app_name/manifest.webmanifest' %}">
...