首页 > 解决方案 > Django 不提供开发中的所有 js 文件

问题描述

我的静态文件夹中有两个 js 文件,main.js 和 animation.js。当我运行py manage.py runserver并转到 localhost 时,我只看到 main.js。我已经努力刷新 Chrome 和 Firefox,运行 collectstatic,它仍然是一样的。有一次,当我第一次加载页面时,我看到了两个 js 文件,但是在单击站点后,animation.js 文件就消失了。我的终端输出显示找到了两个 js 文件。我很困惑为什么只有一个出现在浏览器中。如果两者都丢失,则表明设置有问题,但我不知道只有一个丢失。我的问题可能是什么?

这是我的settings.py:

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

我在我的 base.html 中包含每个页面都扩展的 js 文件:

{% load static %}
<!DOCTYPE html>
<html lang="en">
<body>
    <script src="{% static 'js/main.js' %}"></script>
    <script type="module" src="{% static 'js/animation.js' %}"></script>
 </body>
</html>

标签: javascriptdjango

解决方案


我发现我的问题是由模块脚本中的导入问题引起的错误。


推荐阅读