Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Django模板中包含JavaScript?_Javascript_Python_Django - Fatal编程技术网

如何在Django模板中包含JavaScript?

如何在Django模板中包含JavaScript?,javascript,python,django,Javascript,Python,Django,在我的Django项目“pizzeria”中,我为应用程序“pizzas”创建了一个静态文件文件夹,因此文件夹结构为:pizzeria/pizzas/static/pizzas/。在这个文件夹中,我有一个JavaScript“hack.js”: //hack.js <script> document.getElementById("home page").innerHTML="Hacked!" </script> //hack.js document.getEle

在我的Django项目“pizzeria”中,我为应用程序“pizzas”创建了一个静态文件文件夹,因此文件夹结构为:pizzeria/pizzas/static/pizzas/。在这个文件夹中,我有一个JavaScript“hack.js”:

//hack.js
<script>   
document.getElementById("home page").innerHTML="Hacked!"
</script>
//hack.js
document.getElementById(“主页”).innerHTML=“Hacked!”
现在我想在Django模板(pizzeria/pizzas/templates/pizzas/base.html)中包含此脚本,但是以下设置不起作用(innerHTML在单击按钮时不会更改):

{%load static%}

乱劈

{%block content%}{%endblock content%}

我做错了什么?

您应该从js文件中删除脚本标记,并将其包含在

  <script src="{% static 'pizzas/hack.js' %}"></script> 
标记ID不应包含空格,
你的按钮应该是

<button onclick="onClick">Hack!</button>
Hack!

您应该从js文件中删除脚本标记,并将其包含在

  <script src="{% static 'pizzas/hack.js' %}"></script> 
标记ID不应包含空格,
你的按钮应该是

<button onclick="onClick">Hack!</button>
Hack!

首先,您正在编写onClick attributePlease中的HTML标记,请参考此链接。首先,您正在编写onClick attributePlease中的HTML标记,请参考此链接。遗憾的是,它仍然不起作用。是否应将``包含在模板文件中?是的,它应包含在HTML中,可能由于Django设置的原因,它不起作用,您需要将静态URL和静态文件目录设置为静态文件文件夹静态URL设置为OK。我不认为在这种情况下我需要STATICFILES\u DIRS,因为根据Django文档,它只在我想使用未绑定到特定应用程序的静态文件时使用?@barciewicz我编辑了我的答案,希望这是您发布的Jango的2.0文档实际上说{%load static%}:遗憾的是,它仍然不起作用。是否应将``包含在模板文件中?是的,它应包含在HTML中,可能由于Django设置的原因,它不起作用,您需要将静态URL和静态文件目录设置为静态文件文件夹静态URL设置为OK。我不认为在这种情况下我需要STATICFILES\u DIRS,因为根据Django文档,它只在我想使用不绑定到特定应用程序的静态文件时使用?@barciewicz我编辑了我的答案,希望这是您发布的Jango的2.0文档实际上说{%load static%}: