为什么我的.html文件不会连接到.js文件?

时间:2017-08-16 23:55:55

标签: javascript python html django debugging

我想将.html.js联系起来。我正在尝试运行这个简单的程序,但它不起作用。下面是我正在使用的文件路径和文件的屏幕截图。

enter image description here

这是map.html

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

</head>
<body>

</body>
<script type="javascript" src="map.js"></script>
</html>

这是map.js

document.write("testing");

问题如下。如何将.js文件与.html文件一起呈现?

这是views.py

def map(request):
    return render(request, 'personal/map.html')

1 个答案:

答案 0 :(得分:1)

常见的CMS约定是将JavaScript文件保存在静态文件夹中。 你可以保存任何你不希望模板引擎搞乱的东西:图像,javascript,css等。

看起来您可能需要在此路径中保存map.js

mysite/personal/static/personal/js/map.js

之后,您需要将HTML中的脚本链接更新为:

<script src="static/js/map.js">

此处的src路径与您在计算机上存储文件的位置无关,而与您的Web服务器与其关联的URI相关。 根据您的设置方式,您需要新路径的某些部分。 Django有a few ways of linking to static resources,但我不熟悉平台告诉你应该使用哪个选项。