【发布时间】:2020-06-17 14:53:18
【问题描述】:
我在为 .js 文件提及我的 django 项目中的一个文件时遇到了问题
main.js 中的一行是
navigator.serviceWorker.register("{% static '/static/sw.js' %}")
但是在运行项目时它会显示Not Found: /sw.js
这是目录结构-
我应该如何在我的main.js 文件中提及sw.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)
在 Github 上找到代码供参考Code Link
【问题讨论】:
-
你试过了吗,
{% static 'fbpush/static/sw.js' %}? -
我刚试过,不行!另外,我在第一行的
sw.js和main.js中都包含了{% load static %}。我还需要添加什么吗? -
{% load static %}应该添加到 HTML 文件中,而不是 js 文件中 -
试一下
{% static 'sw.js' %}或{% static '/sw.js' %} -
@ArakkalAbu 我已经尝试过了,它不起作用!同样的错误:(
标签: javascript python django static web-frontend