【发布时间】:2020-07-21 18:53:55
【问题描述】:
我正在尝试将 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
【问题讨论】:
-
能否提供静态文件的完整路径?
-
完整路径是什么意思?我是 django 的新手,您的意思是 STATICFILES_DIRS = [os.path.join(BASE_DIR,'static')] 或静态文件的文件夹位置:static/school/js/main.js?
-
这个:
static/school/js/main.js。static文件夹在哪里?在您的school应用程序中?还是在您的项目文件夹中? -
是的,它位于学校项目的静态文件夹中。
-
学校项目的主要网址在哪里,然后在它下面我创建了静态文件夹,并在该文件夹下创建了文件夹 school/js/main.js
标签: javascript django