首页 > 解决方案 > 在django中将js连接到html不起作用

问题描述

我正在尝试将 js 连接到 django 中的 html。

当我在 html 文件中包含脚本时,它会执行命令,但是我创建了单独的 js 文件并链接到 django 所以它不起作用,而我链接 css 文件并且它工作正常,

我正在学习和使用教程,其中一些是旧的,我不知道我是否使用旧样式,这就是为什么将 js 链接到 django 不起作用。如果您能帮助了解我在哪里做错了,我会很高兴:

index.html

<!DOCTYPE html>
{% load static %}

<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">

    <link rel="stylesheet" href="{% static 'school/css/main.css' %}">

  </head>
  <body>

    <div>{% block content %}{% endblock  %} </div>

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

  </body>

</html>

settings我有:

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR,'static')]

main.js文件:

alert ("Hello");

我的 django 版本是我的django version is 2.2.6

标签: javascriptdjango

解决方案


根据您使用的 Django 版本,{% load staticfiles %}不再存在。我认为这已被 Django 2 删除。

我刚刚发现: {% load static %} 和 {% load staticfiles %}:哪个是首选?


推荐阅读