javascript - 在 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/'
我的静态目录包含许多其他文件,我没有遇到这些问题;有人可以帮我找出我做错了什么吗?每一个建议都值得赞赏
解决方案
加载js文件有问题。使用src
属性加载js文件。以下是更新后的 html 代码。
{% load static %}
<script type="text/javascript" src="{% static 'main.js' %}"></script>
<script>
hello()
</script>
我希望这能帮到您 :)
推荐阅读
- r - 如何相对于包含 NA 的列或它包含一个值来拆分 R 中的数据集
- node.js - 我可以使用 nodeJS fs.readFile 读取位于同一目录中的多个 zip 文件吗?
- bootstrap-4 - Bootstrap 4:两个图像叠加
- debugging - 为什么 Lua 直接返回函数结果无法正常调试?
- java - 更新 Gradle 依赖项后生成错误。嫌疑人 #1 是火力基地
- ios - Ionic v3 不会在 iOS 上加载所有数据
- excel - 复制一个带有图片的单元格并粘贴到另一个工作表中
- laravel - Laravel yajra 数据表:无法从控制器中的 ajax 调用中检索搜索参数
- python - rpyc - 如何获取连接的公开函数列表
- three.js - 使用 FontLoader 函数未定义的全局数组