django - Django 在 Javascript 文件中调用 HttpResponse 视图
问题描述
我想从我的 main.js 文件中的视图中调用 HttpResponse ,但我在控制台中收到此错误,//localhost:8000/%7B%%20url%20'join_dpt'%20%%7D 404 (Not Found)
当我将所有内容都放在同一个 index.html 文件中时一切都很好,但现在我不想拥有index.html 中的脚本,因此我将其移至 main.js 文件。
这就是我调用 HttpResponse 的方式(我在 index.html 文件中做了同样的事情,这很好)
d3.json("{% url 'join_dpt' %}")
这是我的文件夹的顺序:
-- django
-- env
-- app
-- project
-- urls.py
-- static
-- css
-- js
-- main.js
-- templates
-- index.html
我的settings.py中有这个
STATIC_URL = '/static/'
#new
STATICFILES_DIRS =(
os.path.join(BASE_DIR,'static'),
)
关于如何解决这个问题的任何想法?
解决方案
您不能将 django 模板变量放入 .js 文件中。该脚本必须内联在 HTML 模板文件中。
推荐阅读
- node.js - 如何使用 axios withcredentails 在快速会话中访问 cookie
- systemd - 可以在无根 podman 容器中进行系统化吗?
- callback - 在干净的架构中处理来自外部设备的回调是否有一个优雅的解决方案?
- react-native - 在渲染方法中调用组件的不同方法 [REACT-NATIVE]
- python - 如果仅使用 python 使用 KNN 进行分类时,如果两个类是并列的,如何获得具有最小总和距离的标签?
- ansible - 使用 Ansible 中的主机清单更新 cloudflare DNS 条目
- python - 类型错误:“模块”对象不能使用带有 mlxtend 的 fpgrowth 算法调用
- javascript - 带有 `document.cookie` 与 `cookieStore.get` 的 Cookie 属性
- c# - 方向插值
- python - 在集成 Python 的多处理中使用 Pool.map 时,程序运行速度越来越慢