首页 > 解决方案 > 在 Django 上导入 JS 文件

问题描述

我创建了一个名为main.js. 在这个文件中,我定义了一个函数:

function hello(){
  console.log('hello')
}

现在我正在尝试在模板上导入文件并从那里调用函数。这是我尝试过的:

{% load static %}

<script type="text/javascript" charset="{% static 'main.js' %}">
hello()
</script>

但这给了我以下错误:

Uncaught ReferenceError: hello is not defined

为什么会这样?我不是在导入文件吗?这是main.js所在的位置:

static -> main.js

这是我的静态目录在 Django 上的定义方式:

STATIC_URL = '/static/'

我的静态目录包含许多其他文件,我没有遇到这些问题;有人可以帮我找出我做错了什么吗?每一个建议都值得赞赏

标签: javascriptjquerydjango

解决方案


加载js文件有问题。使用src属性加载js文件。以下是更新后的 html 代码。

{% load static %}

<script type="text/javascript" src="{% static 'main.js' %}"></script>
<script>
    hello()
</script>

我希望这能帮到您 :)


推荐阅读