Как упомянуть файлы stati c в файле. js для проекта django? - PullRequest
1 голос
/ 17 июня 2020

У меня возникла проблема с упоминанием одного из файлов в моем django проекте для .js файла

Одна из строк в main. js читает

navigator.serviceWorker.register("{% static '/static/sw.js' %}")

, но при запуске проекта он говорит: Not Found: /sw.js

Это структура каталогов -

enter image description here

Как мне упомянуть sw.js файл в моем main.js файле, чтобы избежать ошибки fileNotFound ?

Добавлено в settings.py -

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
    '/static/',
]

urls.py включает

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', index),
    path('/push_v1/', push_v1),
    path('/subscription/', subscription),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

Полная ошибка - enter image description here

Найдите код на Github для справки Ссылка на код

1 Ответ

1 голос
/ 17 июня 2020

в вашем файле setting.py задайте местоположение для ваших файлов c stati

STATIC_URL = '/static/'

STATICFILES_DIRS = (
   os.path.join(BASE_DIR, 'static'),
)

, а затем в шаблоне сначала загрузите stati c, а затем установите сам файл сценария n.

{% load static %}

<script type="text/javascript" src="{% static 'sw.js' %}"></script>
...