Django无法加载javascript,但可以加载css(包括指向项目的链接)

2024-04-20 07:25:52 发布

您现在位置:Python中文网/ 问答频道 /正文

请你帮忙。。我花了几个小时去理解它

我用Django启动了一个非常基本的模板,它找不到我的js文件,而它可以找到css文件,当它们都在静态文件夹中时

Here is a link for the project (1.4MB)

非常感谢

[11/Jun/2020 00:21:18] "GET /js/init.js HTTP/1.1" 404 2134
Not Found: /js/materialize.js
[11/Jun/2020 00:21:18] "GET /js/materialize.js HTTP/1.1" 404 2155
Not Found: /js/init.js

在Setting.py中,我有以下设置:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]
STATIC_URL = '/static/'

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

STATIC_ROOT = 'staticfiles'

我的页面索引.html:HTML part

这是我的项目字典: 3个文件夹-(1)主页[应用](2)项目文件夹(3)静态-包含css、js和图像

enter image description here


Tags: 文件pathdjango文件夹httpgetinitos
1条回答
网友
1楼 · 发布于 2024-04-20 07:25:52

找到了。显然,这是一个小错误,把整个事情搞砸了:

尽管我在顶部正确添加了JS,如下所示:

<head>
   ...
 <!  JS   >
  <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.js"></script>
  <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
  <script type="text/javascript" src="https://drive.google.com/uc?export=view&id=11SXwFQpXEPJB6y_0aExroDW6VD97egRb"></script>
</head>

我在HTML的末尾有以下代码:

  <!   Scripts >
  <script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
  <script src="js/materialize.js"></script>
  <script src="js/init.js"></script>

  </body>
</html>

固定人:

  1. 完全从页面顶部删除JS
  2. 编辑底部的脚本,如下所示:

enter image description here

相关问题 更多 >