开发者问题收集

在 django 中将 js 连接到 html 不起作用

2020-04-09
148

我正在尝试在 django 中将 js 连接到 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 版本是 2.2.6

1个回答

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

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

Nina
2020-04-09