gpt4 book ai didi

javascript - Django : Import javascript inside a template doesn't work

转载 作者:行者123 更新时间:2023-12-03 00:48:17 25 4
gpt4 key购买 nike

我在 django 方面遇到了一个新问题。我正在开发一个网站(所以我不在制作步骤中)并且我想在我的模板中使用 javascript。

当我直接在模板上编写脚本并将其链接到按钮时,脚本就会起作用。但是当我想从 .js 文件导入它时,它就不再起作用了。

我的静态目录似乎工作正常,我可以从中导入 css 甚至图像。

这是我的文件:

base.html:

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

{% load static %}

<title>Title</title>
<link rel="stylesheet" href="{% static 'webcalendar/css/bootstrap.css' %}">
<link rel="stylesheet" href="{% static 'webcalendar/css/style.css' %}">

{% block script %} {% endblock %}
</head>

<body>

{% block content %} {% endblock %}

</body>
</html>

fonction_test.html:其中脚本直接编写在模板中

{% extends 'webcalendar/base.html' %}

{% block script %}

<script type="text/javascript">

function printInConsole(){
console.log("PRINTING...")
}

</script>

{% endblock %}

{% block content %}

<button onclick="printInConsole()" class="btn btn-warning">Print in console</button>

{% endblock %}

所以前一个正在工作

但是,如果我尝试从应用程序静态文件夹中的 .js 文件导入脚本,它将不起作用。

calendar.js:

function printInConsole(){
console.log("PRINTING...")
}

new fonction_test.html :我尝试从 .js 导入脚本

{% extends 'webcalendar/base.html' %}
{% load static %}

{% block script %}

<script type="text/javascript" scr="{% static 'webcalendar/js/calendar.js' %}"></script>

{% endblock %}

{% block content %}

<button onclick="printInConsole()" class="btn btn-warning">Print in console</button>

{% endblock %}

我收到以下错误:

ReferenceError: printInConsole is not defined

我一定做错了什么,你有什么建议可以解决这个问题吗?

最佳答案

在我看来,你的问题来自于你的语法:

<script type="text/javascript" scr="{% static 'webcalendar/js/calendar.js' %}"></script>

请将scr=""更改为src="

<script type="text/javascript" src="{% static 'webcalendar/js/calendar.js' %}"></script>

如果你的静态定义明确,它应该可以工作。

关于javascript - Django : Import javascript inside a template doesn't work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53157647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com