首页 > 解决方案 > 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

解决方案


您不能将 django 模板变量放入 .js 文件中。该脚本必须内联在 HTML 模板文件中。


推荐阅读