【问题标题】:Django: Couldn't import JavaScript files from static directory. (Jinja2)Django:无法从静态目录导入 JavaScript 文件。 (神社2)
【发布时间】:2020-09-11 08:28:54
【问题描述】:

我刚启动 Django,我正在尝试从静态目录导入 JavaScript 文件。所以基本上我在一个 Flask 项目上工作了一段时间,所以要导入我一直使用的 javascript 文件 - {{ url_for('.static', filename='js/js_file1.js' }}。现在我意识到我需要使用其他方法 - {% static 'main/js/js_file1.js' %}。所以过了一段时间,我可以用 -<link rel="stylesheet" href="{% static 'main/css/styles.css' %}"> 导入我的 css 文件,它们在 static/main/css/files... 中,尽管我的 js 文件在 static/main/js/files... 中。但由于某种原因,JavaScript 文件不会自行导入。我正在使用 - <link rel="application/javascript" href="{% static 'main/js/bootstrap.min.js' %}"> 导入它们。

这是来自开发者控制台的网络日志,我可以看到没有 JS 文件正在导入自己。

这里是 cmd 上正在运行的服务器的服务器日志。

开发者控制台日志。

我的 settings.py 文件有这个 static_url,我猜它指定了静态文件夹。

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.0/howto/static-files/

STATIC_URL = '/static/'

我的整个HTML File

【问题讨论】:

    标签: python html django jinja2


    【解决方案1】:

    首先,你必须做manage.py collectstatic,然后在你的模板之上你必须用{% load static from staticfiles %}导入静态文件,最后你可以导入你的文件<script src="{% static 'js/myfile.js' %}"></script>

    【讨论】:

      猜你喜欢
      • 2015-02-05
      • 2015-08-28
      • 2023-03-26
      • 1970-01-01
      • 2020-12-11
      • 2018-11-07
      • 1970-01-01
      • 2018-07-10
      • 2020-04-18
      相关资源
      最近更新 更多